u
This commit is contained in:
1 parent
c0531c1d0a
commit
46106d0c76
13 files changed
+171
-146
No files matched your search
@@ -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
|
||||
}
|
||||
},
|
||||
})
|
||||
|
||||
|
||||
Reference in new issue
Block a user