♻️ refactor(service): 优化请求拦截器中的 token 设置逻辑,简化白名单判断
parent
beddbe7785
commit
5bce60fd29
|
|
@ -49,18 +49,13 @@ const service: AxiosInstance = axios.create({
|
||||||
// request拦截器
|
// request拦截器
|
||||||
service.interceptors.request.use(
|
service.interceptors.request.use(
|
||||||
(config: InternalAxiosRequestConfig) => {
|
(config: InternalAxiosRequestConfig) => {
|
||||||
// 是否需要设置 token
|
// 是否需要设置 token;命中白名单的接口(如 /login)不带 token
|
||||||
let isToken = (config!.headers || {}).isToken !== false
|
let isToken = (config!.headers || {}).isToken !== false
|
||||||
if (config.url && isToken) {
|
if (isToken && whiteList.some((v) => config.url?.includes(v))) {
|
||||||
whiteList.some((v) => {
|
isToken = false
|
||||||
if (config.url.includes(v)) {
|
|
||||||
isToken = false
|
|
||||||
return true // 终止循环
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
if (getAccessToken() && isToken) {
|
if (getAccessToken() && isToken) {
|
||||||
config.headers.Authorization = 'Bearer ' + getAccessToken() // 让每个请求携带自定义token
|
config.headers.Authorization = 'Bearer ' + getAccessToken() // 让每个请求携带自定义 token
|
||||||
}
|
}
|
||||||
// 设置租户
|
// 设置租户
|
||||||
if (tenantEnable && tenantEnable === 'true') {
|
if (tenantEnable && tenantEnable === 'true') {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue