|
|
@ -19,7 +19,29 @@ service.interceptors.request.use(config => {
|
|
|
|
// 是否需要设置 token
|
|
|
|
// 是否需要设置 token
|
|
|
|
const isToken = (config.headers || {}).isToken === false
|
|
|
|
const isToken = (config.headers || {}).isToken === false
|
|
|
|
if (getToken() && !isToken) {
|
|
|
|
if (getToken() && !isToken) {
|
|
|
|
config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际
|
|
|
|
config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// get请求映射params参数
|
|
|
|
|
|
|
|
if (config.method === 'get' && config.params) {
|
|
|
|
|
|
|
|
let url = config.url + '?';
|
|
|
|
|
|
|
|
for (const propName of Object.keys(config.params)) {
|
|
|
|
|
|
|
|
const value = config.params[propName];
|
|
|
|
|
|
|
|
var part = encodeURIComponent(propName) + "=";
|
|
|
|
|
|
|
|
if (typeof(value) !== "undefined") {
|
|
|
|
|
|
|
|
if (typeof value === 'object') {
|
|
|
|
|
|
|
|
for (const key of Object.keys(value)) {
|
|
|
|
|
|
|
|
let params = propName + '[' + key + ']';
|
|
|
|
|
|
|
|
var subPart = encodeURIComponent(params) + "=";
|
|
|
|
|
|
|
|
url += subPart + encodeURIComponent(value[key]) + "&";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
url += part + encodeURIComponent(value) + "&";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
url = url.slice(0, -1);
|
|
|
|
|
|
|
|
config.params = {};
|
|
|
|
|
|
|
|
config.url = url;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return config
|
|
|
|
return config
|
|
|
|
}, error => {
|
|
|
|
}, error => {
|
|
|
@ -34,17 +56,14 @@ service.interceptors.response.use(res => {
|
|
|
|
// 获取错误信息
|
|
|
|
// 获取错误信息
|
|
|
|
const msg = errorCode[code] || res.data.msg || errorCode['default']
|
|
|
|
const msg = errorCode[code] || res.data.msg || errorCode['default']
|
|
|
|
if (code === 401) {
|
|
|
|
if (code === 401) {
|
|
|
|
MessageBox.confirm(
|
|
|
|
MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', {
|
|
|
|
'登录状态已过期,您可以继续留在该页面,或者重新登录',
|
|
|
|
|
|
|
|
'系统提示',
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
confirmButtonText: '重新登录',
|
|
|
|
confirmButtonText: '重新登录',
|
|
|
|
cancelButtonText: '取消',
|
|
|
|
cancelButtonText: '取消',
|
|
|
|
type: 'warning'
|
|
|
|
type: 'warning'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
).then(() => {
|
|
|
|
).then(() => {
|
|
|
|
store.dispatch('LogOut').then(() => {
|
|
|
|
store.dispatch('LogOut').then(() => {
|
|
|
|
location.reload() // 为了重新实例化vue-router对象 避免bug
|
|
|
|
location.href = '/index';
|
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|
|
|
|
} else if (code === 500) {
|
|
|
|
} else if (code === 500) {
|
|
|
|