This commit is contained in:
oneao committed 2025-11-06 22:50:03 +08:00
1 parent d60be4a75b
commit be8eaae7c5
24 files changed
+595 -232

No files matched your search

+59 -12
View File
@@ -30,19 +30,22 @@ function isWhiteListed(url: string) {
}
const alovaInstance = createAlova({
baseURL: 'http://192.168.1.136:8085/app',
baseURL: 'http://192.168.5.6:8085/app',
requestAdapter: axiosRequestAdapter(),
timeout: 5000,
responded: {
onSuccess: async (response, method: Method) => {
const resData = response.data as ResponseData<any>
if (resData.code === HttpCode.Success) {
return resData.data
const result = {
...resData,
isSuccess: resData.code === HttpCode.Success,
}
console.log(resData)
// Access Token 失效 → 重新登录
if (resData.code === HttpCode.Unauthorized) {
console.log('===到这一步了===')
router.replace('/auth/login')
return
}
@@ -77,18 +80,61 @@ const alovaInstance = createAlova({
return
}
catch (err) {
console.log('===到这一步了===')
router.replace('/auth/login')
return Promise.reject(err)
}
}
// 其他错误
return Promise.reject(resData.message || '请求失败')
return result
},
onError: (error: AxiosError, method) => {
console.log(error.status)
onError: (error: AxiosError, _method) => {
switch (error.status) {
case 400:
toast.show({
title: '请求错误,请检查输入参数',
})
break
case 401:
toast.show({
title: '未授权,请重新登录',
})
break
case 403:
toast.show({
title: '没有权限访问该资源',
})
break
case 404:
toast.show({
title: '请求丢失啦,请稍后再试!',
})
break
case 500:
toast.show({
title: '服务器出错啦,请稍后重试',
})
break
case 502:
toast.show({
title: '网关错误,请稍后重试',
})
break
case 503:
toast.show({
title: '服务暂不可用,请稍后再试',
})
break
case 504:
toast.show({
title: '网关超时,请稍后再试',
})
break
default:
toast.show({
title: `服务器出错啦,请稍后重试`,
})
break
}
return Promise.reject(error)
},
},
@@ -98,10 +144,11 @@ const alovaInstance = createAlova({
if (!userStore.getState().isLoggedIn()) {
toast.show({
title: '尚未登录',
title: '尚未登录,请先登录',
})
router.replace('/auth/login')
return
return Promise.reject(new Error('未登录'))
}
method.config.headers.token = userStore.getState().userInfo?.token ?? ''