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;