This commit is contained in:
oneao committed 2026-03-03 22:05:25 +08:00
1 parent c0531c1d0a
commit 46106d0c76
13 files changed
+171 -146

No files matched your search

+13 -2
View File
@@ -4,6 +4,7 @@ import { axiosRequestAdapter } from '@alova/adapter-axios'
import { createAlova } from 'alova'
import { toast } from 'sonner-native'
import { useNavStore } from '@/store/navigation'
import { useSpaceStore } from '@/store/space'
import { useUserStore } from '@/store/user'
enum HttpCode {
@@ -11,6 +12,7 @@ enum HttpCode {
Unauthorized = 1001,
Fail = 500,
BusinessError = 2000,
SystemError = 3000,
}
// 仅保留「无需登录」接口
@@ -29,8 +31,8 @@ function isWhiteListed(url: string) {
}
const alovaInstance = createAlova({
// baseURL: 'http://192.168.5.6:8086/app',
baseURL: 'http://192.168.1.137:8086/app',
baseURL: 'http://192.168.5.6:8086/app',
// baseURL: 'http://192.168.1.137:8086/app',
requestAdapter: axiosRequestAdapter(),
timeout: 5000,
cacheFor: null,
@@ -54,6 +56,10 @@ const alovaInstance = createAlova({
toast.error(resData.message || '业务异常,请稍后再试')
return result
}
else if (resData.code === HttpCode.SystemError) {
toast.error(resData.message || '系统异常,请稍后再试')
return result
}
return result
},
@@ -69,6 +75,7 @@ const alovaInstance = createAlova({
return
const userStore = useUserStore.getState()
const spaceStore = useSpaceStore.getState()
// 未登录直接拦截
if (!userStore.isLoggedIn()) {
@@ -78,6 +85,10 @@ const alovaInstance = createAlova({
// 注入 JWT
method.config.headers.Token = userStore.userInfo!.token
if (spaceStore.inSpace()) {
method.config.headers.SPACE_ID = spaceStore.currentSpace?.space_id
}
},
})