♻️ refactor(service): 优化请求拦截器中的 token 设置逻辑,简化白名单判断

pull/876/head
YunaiV 2026-05-03 18:48:04 +08:00
parent beddbe7785
commit 5bce60fd29
1 changed files with 4 additions and 9 deletions

View File

@ -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') {