Files
peko-admin-web/src/utils/request.js
2023-09-18 11:34:27 +08:00

50 lines
1017 B
JavaScript

import axios from "axios";
import store from "@/store";
import global from "@/constants/global";
const service = axios.create();
service.interceptors.request.use(config => {
return config;
}, error => {
Promise.reject(error);
});
service.interceptors.response.use(res => {
userLogout(res.headers[global.NEED_LOGOUT]);
return res.data;
}, error => {
return Promise.reject(error);
});
$.ajaxSetup({
headers: {
'Access-Control-Allow-Origin': '*',
},
beforeSend: function(xhr) {
console.log(xhr);
},
complete: function(xhr) {
userLogout(xhr.getResponseHeader(global.NEED_LOGOUT));
}
});
/**
* 强制退出
*/
function userLogout(needLogout) {
try {
if (global.NEED_LOGOUT == needLogout) {
var win = window;
while (win != win.top) {
win = win.top;
}
store.dispatch("logout");
}
} catch (error) {
console.error(error);
}
}
export default service;