u
This commit is contained in:
1 parent
d60be4a75b
commit
be8eaae7c5
24 files changed
+595
-232
No files matched your search
@@ -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 ?? ''
|
||||
|
||||
Reference in new issue
Block a user