|
@@ -3,6 +3,7 @@ import router from "../router/index.js";
|
|
|
import { Undertheshelf } from "../view/namespace.js";
|
|
|
import { undefinedCollect } from "./index.js";
|
|
|
import { getToken, refreshToken } from "./config";
|
|
|
+import { addPendingRequest, removePendingRequest } from "./cancelRepeatRquest";
|
|
|
import { Toast } from "mint-ui";
|
|
|
// var instance = axios.create(
|
|
|
// process.env.NODE_ENV === "development"
|
|
@@ -14,35 +15,43 @@ import { Toast } from "mint-ui";
|
|
|
// baseURL: "/api"
|
|
|
// }
|
|
|
// );
|
|
|
-const whiteList = ["/login"];
|
|
|
+const whiteList = ["/login", "/hashuserToToken"];
|
|
|
|
|
|
var instance = axios.create({
|
|
|
baseURL: "/api"
|
|
|
});
|
|
|
|
|
|
-instance.interceptors.response.use(async function(res) {
|
|
|
- if (res.data.code === 0) {
|
|
|
- return res.data.data;
|
|
|
+instance.interceptors.response.use(
|
|
|
+ async res => {
|
|
|
+ if (res.data.code === 0) {
|
|
|
+ //removePendingRequest(res);
|
|
|
+ return res.data.data;
|
|
|
+ }
|
|
|
+ if (
|
|
|
+ res.data.code === 10001 ||
|
|
|
+ res.data.code === 10023 ||
|
|
|
+ res.data.code === 10035
|
|
|
+ ) {
|
|
|
+ Toast("重新登录中");
|
|
|
+ await refreshToken();
|
|
|
+ return axios(res.config);
|
|
|
+ }
|
|
|
+ if (res.data.code === 10018) {
|
|
|
+ router.replace(Undertheshelf.route);
|
|
|
+ } else {
|
|
|
+ return Promise.reject(res);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error => {
|
|
|
+ //removePendingRequest(error.config || {});
|
|
|
+ return Promise.reject(error);
|
|
|
}
|
|
|
- if (
|
|
|
- res.data.code === 10001 ||
|
|
|
- res.data.code === 10023 ||
|
|
|
- res.data.code === 10035
|
|
|
- ) {
|
|
|
- Toast("重新登录中");
|
|
|
- await refreshToken();
|
|
|
- return axios(res.config);
|
|
|
- }
|
|
|
- if (res.data.code === 10018) {
|
|
|
- router.replace(Undertheshelf.route);
|
|
|
- } else {
|
|
|
- return Promise.reject(res);
|
|
|
- }
|
|
|
-});
|
|
|
+);
|
|
|
instance.interceptors.request.use(async function(config) {
|
|
|
let token = localStorage.getItem("token");
|
|
|
-
|
|
|
+
|
|
|
if (!whiteList.includes(config.url) && !token) {
|
|
|
+ console.log(config.url);
|
|
|
token = await getToken(config);
|
|
|
}
|
|
|
if (token) {
|
|
@@ -65,7 +74,7 @@ instance.interceptors.request.use(async function(config) {
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
-
|
|
|
+ //addPendingRequest(config);
|
|
|
return config;
|
|
|
});
|
|
|
|