| | |
| | | import axios from 'axios' |
| | | import store from '@/store/' |
| | | import router from '@/router/' |
| | | import { serialize } from '@/utils/util' |
| | | import { serialize, logOutFun } from '@/utils/util' |
| | | import { getToken, removeToken, removeRefreshToken } from '@/utils/auth' |
| | | |
| | | import { ElMessage } from 'element-plus' |
| | |
| | | withCredentials: false, |
| | | }) |
| | | |
| | | function logOutFun () { |
| | | store.dispatch('LogOut').then(() => { |
| | | const { VITE_APP_PARENT_SYSTEM, VITE_APP_ENV } = import.meta.env |
| | | const isDev = VITE_APP_ENV === 'development' |
| | | |
| | | const urlParams = new URLSearchParams(window.location.search); |
| | | const devLogin = urlParams.get('devLogin'); |
| | | |
| | | isErrorShown = false |
| | | _retry = false |
| | | |
| | | isDev || devLogin |
| | | ? router.push({ path: '/login' }) |
| | | : window.location.replace(`${VITE_APP_PARENT_SYSTEM}/#/login`) |
| | | }) |
| | | } |
| | | |
| | | //http request拦截 |
| | | serviceXT.interceptors.request.use( |
| | |
| | | removeToken() |
| | | removeRefreshToken() |
| | | // 重定向到登录页 |
| | | logOutFun() |
| | | logOutFun().then(() => { |
| | | isErrorShown = false |
| | | _retry = false |
| | | }) |
| | | return Promise.reject(new Error(message)) |
| | | } |
| | | |