|
@@ -1,5 +1,6 @@
|
|
|
import type { CustomRequestOptions } from '@/interceptors/request'
|
|
import type { CustomRequestOptions } from '@/interceptors/request'
|
|
|
import { t } from '@/locale'
|
|
import { t } from '@/locale'
|
|
|
|
|
+import { useUserStore } from '@/store/user'
|
|
|
import { toPage } from '@/utils/page'
|
|
import { toPage } from '@/utils/page'
|
|
|
import { getLastPageUrl } from './index'
|
|
import { getLastPageUrl } from './index'
|
|
|
import { toast } from './toast'
|
|
import { toast } from './toast'
|
|
@@ -15,6 +16,7 @@ export function http<T>(options: CustomRequestOptions) {
|
|
|
// #endif
|
|
// #endif
|
|
|
// 响应成功
|
|
// 响应成功
|
|
|
success(res: any) {
|
|
success(res: any) {
|
|
|
|
|
+ const userStore = useUserStore()
|
|
|
// 状态码 2xx,参考 axios 的设计
|
|
// 状态码 2xx,参考 axios 的设计
|
|
|
if (res.statusCode >= 200 && res.statusCode < 300) {
|
|
if (res.statusCode >= 200 && res.statusCode < 300) {
|
|
|
// 2.1 提取核心数据 res.data
|
|
// 2.1 提取核心数据 res.data
|
|
@@ -22,25 +24,26 @@ export function http<T>(options: CustomRequestOptions) {
|
|
|
resolve(res.data as IResData<T>)
|
|
resolve(res.data as IResData<T>)
|
|
|
}
|
|
}
|
|
|
else if (res.data.code === '598') {
|
|
else if (res.data.code === '598') {
|
|
|
- toast.error((res.data as IResData<T>).message)
|
|
|
|
|
|
|
+ userStore.removeUserInfo()
|
|
|
|
|
+ toast.error((res.data as IResData<T>).msg || (res.data as IResData<T>).message)
|
|
|
const redirect = getLastPageUrl()
|
|
const redirect = getLastPageUrl()
|
|
|
toPage({ url: '/pages/login/login', params: { redirect }, isReLaunch: true })
|
|
toPage({ url: '/pages/login/login', params: { redirect }, isReLaunch: true })
|
|
|
}
|
|
}
|
|
|
else {
|
|
else {
|
|
|
- toast.error((res.data as IResData<T>).message || t('common.error.request'))
|
|
|
|
|
|
|
+ toast.error((res.data as IResData<T>).msg || (res.data as IResData<T>).message || t('common.error.request'))
|
|
|
reject(res.data)
|
|
reject(res.data)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
else if (res.statusCode === 401) {
|
|
else if (res.statusCode === 401) {
|
|
|
// 401错误 -> 清理用户信息,跳转到登录页
|
|
// 401错误 -> 清理用户信息,跳转到登录页
|
|
|
- // userStore.clearUserInfo()
|
|
|
|
|
|
|
+ // userStore.removeUserInfo()
|
|
|
// uni.navigateTo({ url: '/pages/login/login' })
|
|
// uni.navigateTo({ url: '/pages/login/login' })
|
|
|
reject(res)
|
|
reject(res)
|
|
|
}
|
|
}
|
|
|
else {
|
|
else {
|
|
|
// 其他错误 -> 根据后端错误信息轻提示
|
|
// 其他错误 -> 根据后端错误信息轻提示
|
|
|
!options.hideErrorToast
|
|
!options.hideErrorToast
|
|
|
- && toast.info((res.data as IResData<T>).message)
|
|
|
|
|
|
|
+ && toast.info((res.data as IResData<T>).msg || (res.data as IResData<T>).message || t('common.error.request'))
|
|
|
reject(res)
|
|
reject(res)
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|