This commit is contained in:
felinae98
2021-12-20 20:11:18 +08:00
parent 9a42df8da7
commit 0a57ca7f81
4 changed files with 26 additions and 3 deletions
+12 -1
View File
@@ -1,8 +1,14 @@
import axios from "axios";
import axios, {AxiosError} from "axios";
import {Store} from "src/store";
import { clearLoginStatus } from 'src/store/loginSlice';
// import { useContext } from 'react';
// import { LoginContext } from "../utils/context";
export const baseUrl = '/bison/api/'
let store: Store
export const injectStore = (_store: Store) => {
store = _store
}
// const loginStatus = useContext(LoginContext);
axios.interceptors.request.use(function (config) {
@@ -37,4 +43,9 @@ axios.interceptors.response.use(function (response) {
// }
// response.data = parseToMap(data);
return response;
}, function(error: AxiosError) {
if(error.response && error.response.status === 401) {
store.dispatch(clearLoginStatus());
}
return Promise.reject(error);
});