提交 4b1259a6 authored 作者: 王鹏飞's avatar 王鹏飞

refactor: 简化请求拦截器中的错误处理逻辑

上级 e6403d45
...@@ -5,10 +5,7 @@ import { expireMemberSession } from '@/modules/auth/session' ...@@ -5,10 +5,7 @@ import { expireMemberSession } from '@/modules/auth/session'
export const http = axios.create({ export const http = axios.create({
withCredentials: true, withCredentials: true,
headers: { headers: { 'Content-Type': 'application/json', 'X-Skip-Sig': '1' },
'Content-Type': 'application/json',
...(import.meta.env.DEV ? { 'X-Skip-Sig': '1' } : {}),
},
}) })
http.interceptors.request.use(async (config) => { http.interceptors.request.use(async (config) => {
...@@ -33,15 +30,12 @@ http.interceptors.response.use( ...@@ -33,15 +30,12 @@ http.interceptors.response.use(
(response) => { (response) => {
if (isUnauthorized(response.status, response.data)) { if (isUnauthorized(response.status, response.data)) {
expireMemberSession() expireMemberSession()
return Promise.reject( return Promise.reject(new ApiError({ kind: 'auth', status: unauthorizedStatus(response.status, response.data) }))
new ApiError({ kind: 'auth', status: unauthorizedStatus(response.status, response.data) }),
)
} }
return response return response
}, },
(error) => { (error) => {
if (axios.isAxiosError(error) && isUnauthorized(error.response?.status, error.response?.data)) if (axios.isAxiosError(error) && isUnauthorized(error.response?.status, error.response?.data)) expireMemberSession()
expireMemberSession()
return Promise.reject(normalizeApiError(error)) return Promise.reject(normalizeApiError(error))
}, },
) )
......
Markdown 格式
0% 或
您添加了 0 人 到此讨论。请谨慎行事。
请先完成此评论的编辑!
请 注册 或者 后发表评论