添加公众号配置

This commit is contained in:
wangxiaowei
2025-10-13 16:15:41 +08:00
parent 168084029a
commit 0ff0df7d5b
21 changed files with 326 additions and 206 deletions

View File

@ -6,6 +6,7 @@ import { createServerTokenAuthentication } from 'alova/client'
import VueHook from 'alova/vue'
import { toast } from '@/utils/toast'
import { ContentTypeEnum, ResultEnum, ShowMessage } from './tools/enum'
import { useUserStore } from '@/store'
// 配置动态Tag
export const API_DOMAINS = {
@ -87,6 +88,11 @@ const alovaInstance = createAlova({
return response
}
if (statusCode === ResultEnum.Unauthorized) {
useUserStore().removeUserInfo()
uni.navigateTo({ url: '/pages/login/mobile' })
}
// 处理 HTTP 状态码错误
// if (statusCode !== 200) {
// const errorMessage = ShowMessage(statusCode) || `HTTP请求错误[${statusCode}]`
@ -97,12 +103,12 @@ const alovaInstance = createAlova({
// 处理业务逻辑错误
const { code, message, data } = rawData as IResponse
// if (code !== ResultEnum.Success) {
// if (config.meta?.toast !== false) {
// toast.warning(message)
// }
// throw new Error(`请求错误[${code}]${message}`)
// }
if (code !== ResultEnum.Success) {
if (config.meta?.toast !== false) {
toast.warning(message)
}
throw new Error(`请求错误[${code}]${message}`)
}
// 处理成功响应,返回业务数据
return data
}),