This commit is contained in:
oneao committed 2025-12-01 17:28:59 +08:00
1 parent d51eacb8ad
commit 44b3ef27d2
50 files changed
+3141 -9734

No files matched your search

@@ -4,6 +4,7 @@ import type { RefreshTokenResult } from '@/types/auth'
import { axiosRequestAdapter } from '@alova/adapter-axios'
import { createAlova } from 'alova'
import { router } from 'expo-router'
import { useNavStore } from '@/store/navigation'
import { useUserStore } from '@/store/user'
import { toast } from '@/utils/toast'
@@ -45,11 +46,9 @@ const alovaInstance = createAlova({
isSuccess: resData.code === HttpCode.Success,
}
console.log(resData)
// Access Token 失效 → 重新登录
if (resData.code === HttpCode.Unauthorized) {
router.replace('/auth/login')
useNavStore.getState().navigateToAuth()
return
}
@@ -58,12 +57,12 @@ const alovaInstance = createAlova({
try {
const refreshToken = useUserStore.getState().userInfo?.refreshToken
if (!refreshToken) {
router.replace('/auth/login')
useNavStore.getState().navigateToAuth()
return
}
// 调用刷新接口
const res = await alovaInstance.Get<ResponseData<RefreshTokenResult>>('/auth/refreshToken', {
const res = await alovaInstance.Get<ResponseData<RefreshTokenResult>>('/auth/refresh/token', {
headers: { refreshToken },
}).send()
@@ -146,11 +145,7 @@ const alovaInstance = createAlova({
return
if (!useUserStore.getState().isLoggedIn()) {
toast.show({
title: '尚未登录,请先登录',
})
router.replace('/auth/login')
useNavStore.getState().navigateToAuth()
return Promise.reject(new Error('未登录'))
}