feat: 新媒体账号管理
This commit is contained in:
@ -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);
|
||||
},
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user