resolve conflict

This commit is contained in:
none
2023-03-03 13:56:29 +08:00
parent 94ee5b9f0a
commit 233e7d904e
5 changed files with 11 additions and 21 deletions

View File

@@ -1,11 +1,11 @@
import axios, { Axios, AxiosResponse } from "axios";
import { message } from "antd";
import { getToken, clearToken } from "../../utils/index";
import { useNavigate } from "react-router-dom";
import { redirect } from "react-router-dom";
const GoLogin = () => {
const navigate = useNavigate();
navigate("/login");
clearToken();
redirect("/login");
};
export class HttpClient {
@@ -35,7 +35,6 @@ export class HttpClient {
this.axios.interceptors.response.use(
(response: AxiosResponse) => {
let status = response.data.status; //HTTP状态码
let code = response.data.code; //业务返回代码
let msg = response.data.msg; //错误消息
@@ -43,15 +42,14 @@ export class HttpClient {
return Promise.resolve(response);
} else {
message.error(msg);
return Promise.reject(response);
}
return Promise.reject(response);
},
// 当http的状态码非0
(error) => {
let status = error.response.status;
if (status === 401) {
clearToken();
// 跳转到登录界面
message.error("请重新登录");
GoLogin();
} else if (status === 404) {
// 跳转到404页面