refactor platform admin from backend contract

This commit is contained in:
david
2026-07-28 11:08:47 +08:00
parent 899fc6186b
commit dc206f63fa
99 changed files with 755 additions and 2660 deletions

View File

@@ -1,7 +1,6 @@
import { Message, Modal } from '@arco-design/web-vue';
import type { AxiosResponse, InternalAxiosRequestConfig } from 'axios';
import axios from 'axios';
import i18n from '@/locale';
import { useUserStore } from '@/store';
import { getToken } from '@/utils/auth';
@@ -14,10 +13,6 @@ export interface HttpResponse<T = unknown> {
let initialized = false;
function t(key: string) {
return i18n.global.t(key);
}
export function setupHttp() {
if (initialized) {
return;
@@ -45,7 +40,7 @@ export function setupHttp() {
const res = response.data;
if (res.code !== 20000) {
Message.error({
content: res.msg || t('http.error.default'),
content: res.msg || '请求失败',
duration: 5 * 1000,
});
if (
@@ -53,9 +48,9 @@ export function setupHttp() {
response.config.url !== '/api/user/info'
) {
Modal.error({
title: t('http.logout.title'),
content: t('http.logout.content'),
okText: t('http.logout.okText'),
title: '登录已失效',
content: '当前登录状态已失效,请重新登录。',
okText: '重新登录',
async onOk() {
const userStore = useUserStore();
await userStore.logout();
@@ -63,13 +58,13 @@ export function setupHttp() {
},
});
}
return Promise.reject(new Error(res.msg || t('http.error.default')));
return Promise.reject(new Error(res.msg || '请求失败'));
}
return res as unknown as AxiosResponse<HttpResponse>;
},
(error) => {
Message.error({
content: error.msg || t('http.error.request'),
content: error.msg || '网络请求失败',
duration: 5 * 1000,
});
return Promise.reject(error);