Elements-SY

modify

......@@ -9,17 +9,18 @@ axios.defaults.headers["Content-Type"] = "application/json;charset=utf-8";
// 创建axios实例
const service = axios.create({
// axios中请求配置有baseURL选项,表示请求URL公共部分
baseURL: settings.baseURL, //接口地址
baseURL: settings.baseURL,
// 超时
timeout: 30000,
timeout: 90000,
});
// request拦截器
service.interceptors.request.use(
(config) => {
// 是否需要设置 token
const isToken = (config.headers || {}).isToken === false;
if (getToken() && !isToken) {
config.headers["Authorization"] = getToken(); // 让每个请求携带自定义token 请根据实际情况自行修改
config.headers["Authorization"] = decodeURIComponent(getToken()); // 让每个请求携带自定义token 请根据实际情况自行修改
}
// get请求映射params参数
if (config.method === "get" && config.params) {
......@@ -55,21 +56,22 @@ service.interceptors.request.use(
service.interceptors.response.use(
(res) => {
if (res.headers["token"]) {
setToken(decodeURI(res.headers["token"]));
setToken(res.headers["token"]);
}
// 未设置状态码则默认成功状态
const code = res.data.code || 200;
// 获取错误信息
const msg = errorCode[code] || res.data.msg || errorCode["default"];
if (code === 301) {
MessageBox.confirm("登录状态已过期,需重新登录", "系统提示", {
MessageBox.confirm("登录状态已过期,需重新登录!msg:" + msg, "系统提示", {
closeOnClickModal: false,
showCancelButton: false,
confirmButtonText: "重新登录",
type: "warning",
}).then(() => {
store.dispatch("LogOut").then(() => {
location.href = settings.routerBase + "/index";
// location.href = '/';
window.location.href = settings.loginURL; //wsso系统跳转
});
});
} else if (code === 403) {
......