初始化项目

This commit is contained in:
liaozetao
2023-09-18 11:34:27 +08:00
commit d40ecdd575
50 changed files with 15509 additions and 0 deletions

49
src/utils/request.js Normal file
View File

@@ -0,0 +1,49 @@
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;