feat: 新媒体账号管理

This commit is contained in:
rd
2025-06-25 18:26:03 +08:00
parent 62190c346c
commit f645c3e1c0
43 changed files with 1537 additions and 23 deletions

View File

@ -8,21 +8,20 @@
import axios from 'axios';
import type { AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios';
import { handleUserLogout } from '@/utils/user';
import { handleUserLogout, goUserLogin } from '@/utils/user';
import { useEnterpriseStore } from '@/stores/modules/enterprise';
import pinia from '@/stores';
const contentType = 'application/json';
const requestTimeout = 30000;
const HttpStatusCode = {
OK: 200,
BadRequest: 400, // 请求参数错误
Unauthorized: 401, // token 无效或过期
NotFound: 404,
InternalServerError: 500,
};
import { useEnterpriseStore } from '@/stores/modules/enterprise';
import pinia from '@/stores';
enum HttpStatusCode {
OK = 200,
BadRequest = 400, // 请求参数错误
Unauthorized = 401, // token 无效或过期
NotFound = 404,
InternalServerError = 500,
}
//* 导出Request类可以用来自定义传递配置来创建实例
export class Request {
@ -70,9 +69,15 @@ export class Request {
}
},
(err: any) => {
const message = err.response?.data?.message ?? err.message;
AMessage.error(message);
// 这里用来处理http常见错误进行全局提示
const { message, code } = err.response?.data ?? {};
AMessage.error(message ?? err.message);
switch (code) {
case HttpStatusCode.Unauthorized:
goUserLogin();
break;
}
return Promise.reject(err.response);
},
);