通用问答

This commit is contained in:
zhonghua.li
2026-03-31 06:55:31 +08:00
parent d14ef1ef05
commit 41ca1e5d7d
2 changed files with 379 additions and 106 deletions

View File

@@ -135,16 +135,18 @@ export function request(options = {}) {
}
// 每次请求都自动添加 token登录接口除外
// 确保所有后端请求都携带 token 进行身份验证
// 并在需要 token 却不存在时,直接拦截请求并跳转登录页
if (needToken && !isLoginApi(fullUrl)) {
const token = getToken()
if (token) {
// 每次请求都添加 token 到 Authorization header
requestHeader['Authorization'] = `Bearer ${token}`
} else {
// 如果没有 token移除可能存在的旧 Authorization header
delete requestHeader['Authorization']
if (!token) {
console.warn('[Request] token 为空,拦截请求并跳转到登录页面')
redirectToLogin()
// 直接抛错中断后续逻辑(包括 uni.request
return Promise.reject(new Error('未登录或登录已失效,请先登录'))
}
// 每次请求都添加 token 到 Authorization header
requestHeader['Authorization'] = `Bearer ${token}`
}
// 添加 roleName 和 scenario 到 header从登录响应中获取