|
|
|
@@ -1,11 +1,11 @@ |
|
|
|
/* |
|
|
|
* @Author: 赵伟 |
|
|
|
* @Date: 2024-03-25 13:52:54 |
|
|
|
* @Description: |
|
|
|
* @Description: 网络请求配置,详情请参考 https://umijs.org/docs/max/request |
|
|
|
*/ |
|
|
|
import type { RequestConfig } from '@umijs/max'; |
|
|
|
import { message } from 'antd'; |
|
|
|
import { clearSessionToken, getAccessToken, getRefreshToken, getTokenExpireTime } from './access'; |
|
|
|
import { clearSessionToken, getAccessToken } from './access'; |
|
|
|
import { setRemoteMenu } from './services/session'; |
|
|
|
import { gotoLoginPage } from './utils/ui'; |
|
|
|
|
|
|
|
@@ -21,21 +21,25 @@ export const requestConfig: RequestConfig = { |
|
|
|
const authHeader = headers['Authorization']; |
|
|
|
const isToken = headers['isToken']; |
|
|
|
if (!authHeader && isToken !== false) { |
|
|
|
const expireTime = getTokenExpireTime(); |
|
|
|
if (expireTime) { |
|
|
|
const left = Number(expireTime) - new Date().getTime(); |
|
|
|
const refreshToken = getRefreshToken(); |
|
|
|
if (left < 0 && refreshToken) { |
|
|
|
clearSessionToken(); |
|
|
|
} else { |
|
|
|
const accessToken = getAccessToken(); |
|
|
|
if (accessToken) { |
|
|
|
headers['Authorization'] = `Bearer ${accessToken}`; |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
clearSessionToken(); |
|
|
|
const accessToken = getAccessToken(); |
|
|
|
if (accessToken) { |
|
|
|
headers['Authorization'] = `Bearer ${accessToken}`; |
|
|
|
} |
|
|
|
// const expireTime = getTokenExpireTime(); |
|
|
|
// if (expireTime) { |
|
|
|
// const left = Number(expireTime) - new Date().getTime(); |
|
|
|
// const refreshToken = getRefreshToken(); |
|
|
|
// if (left < 0 && refreshToken) { |
|
|
|
// clearSessionToken(); |
|
|
|
// } else { |
|
|
|
// const accessToken = getAccessToken(); |
|
|
|
// if (accessToken) { |
|
|
|
// headers['Authorization'] = `Bearer ${accessToken}`; |
|
|
|
// } |
|
|
|
// } |
|
|
|
// } else { |
|
|
|
// clearSessionToken(); |
|
|
|
// } |
|
|
|
} |
|
|
|
return { url, options }; |
|
|
|
}, |
|
|
|
|