修改翻译文件为json格式(为了方便引用插件)优化过期登录弹窗多个的问题

This commit is contained in:
Sun
2024-01-08 21:10:10 +08:00
parent 2efb31571e
commit 89b6b63310
9 changed files with 590 additions and 483 deletions
+13 -2
View File
@@ -1,11 +1,12 @@
import type { AxiosProgressEvent, AxiosResponse, GenericAbortSignal } from 'axios'
import { createDiscreteApi } from 'naive-ui'
import request from './axios'
import { t } from '@/locales'
import { useAuthStore } from '@/store'
import { router } from '@/router'
const { message } = createDiscreteApi(['message'])
let loginMessageShow = false
export interface HttpOption {
url: string
data?: any
@@ -34,7 +35,17 @@ function http<T = any>(
return res.data
if (res.data.code === 1001) {
message.warning('登录过期,请重新登录')
// 避免重复弹窗
if (loginMessageShow === false) {
loginMessageShow = true
message.warning(t('api.loginExpires'), {
// message.warning('登录过期', {
onLeave() {
loginMessageShow = false
},
})
}
router.push({ path: '/login' })
authStore.removeToken()
return res.data