Commit cf6de52e authored by 黄奎's avatar 黄奎

页面修改

parent b7b238e1
import axios from "axios"; import axios from "axios";
import { removeAuth } from "../utils/auth"; import {
removeAuth
} from "../utils/auth";
import qs from "qs"; import qs from "qs";
import { Dialog, Notify } from 'quasar' import {
Dialog,
Notify
} from 'quasar'
var showLoginMessageBox = false; var showLoginMessageBox = false;
axios.defaults.headers["Content-Type"] = "application/json;charset=UTF-8"; //application/x-www-form-urlencoded;charset=UTF-8 axios.defaults.headers["Content-Type"] = "application/json;charset=UTF-8"; //application/x-www-form-urlencoded;charset=UTF-8
const service = axios.create({ const service = axios.create({
baseURL: process.env.API, baseURL: process.env.API,
timeout: 15000 timeout: 15000
}); });
// request拦截器 // request拦截器
service.interceptors.request.use( service.interceptors.request.use(
config => { config => {
const flag = const flag =
config.headers["Content-Type"] && config.headers["Content-Type"] &&
config.headers["Content-Type"].indexOf("application/json") !== -1; config.headers["Content-Type"].indexOf("application/json") !== -1;
if (!flag) { if (!flag) {
const mult = const mult =
config.headers["Content-Type"] && config.headers["Content-Type"] &&
config.headers["Content-Type"].indexOf("multipart/form-data") !== -1; config.headers["Content-Type"].indexOf("multipart/form-data") !== -1;
if (mult) { if (mult) {
config.data = config.data; config.data = config.data;
} else { } else {
config.data = qs.stringify(config.data); config.data = qs.stringify(config.data);
} }
} else { } else {
config.data = { config.data = {
"Msg": config.data "Msg": config.data
} }
}
return config;
},
error => {
//TODO 新增网络请求异常处理业务
return Promise.reject(error);
} }
return config;
},
error => {
//TODO 新增网络请求异常处理业务
return Promise.reject(error);
}
); );
// response 拦截器 // response 拦截器
service.interceptors.response.use( service.interceptors.response.use(
response => { response => {
const res = response.data; const res = response.data;
// TODO 确定后台的CODE码 // TODO 确定后台的CODE码
if (response.status === 200 && response.config.responseType === "blob") { if (response.status === 200 && response.config.responseType === "blob") {
// 文件类型特殊处理 // 文件类型特殊处理
return response; return response;
} else if (res.Code != 1) { } else if (res.Code != 1) {
// TODO 确定后台的CODE码 // TODO 确定后台的CODE码
if (res.Code == 302) { if (res.Code == 10000) {
if (!showLoginMessageBox) { if (!showLoginMessageBox) {
showLoginMessageBox = true; showLoginMessageBox = true;
Dialog.create({ Dialog.create({
title: "登出", title: "登出",
message: "抱歉,你的账户信息已失效,你需要重新登录使用", message: "抱歉,你的账户信息已失效,你需要重新登录使用",
persistent: true persistent: true
}).onOk(() => { }).onOk(() => {
removeAuth() removeAuth()
.then(() => { .then(() => {
location.reload(); // 为了重新实例化vue-router对象 避免bug location.reload(); // 为了重新实例化vue-router对象 避免bug
}) })
.catch(() => { .catch(() => {
location.reload(); location.reload();
}); });
}); });
}
} else {
if (res.Message) {
Notify.create({
icon: "error",
color: "negative",
message: res.Message,
position: "top"
});
}
}
return Promise.reject(res);
} else {
return res;
} }
}, } else {
error => { if (res.Message) {
Notify.create({ Notify.create({
icon: "error", icon: "error",
color: "negative", color: "negative",
message: "网络请求失败,请稍候再试", message: res.Message,
position: "top" position: "top"
}); });
return Promise.reject(error); }
}
return Promise.reject(res);
} else {
return res;
} }
},
error => {
Notify.create({
icon: "error",
color: "negative",
message: "网络请求失败,请稍候再试",
position: "top"
});
return Promise.reject(error);
}
); );
export default service; export default service;
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment