|
|
|
@ -19,7 +19,29 @@ service.interceptors.request.use(config => {
@@ -19,7 +19,29 @@ service.interceptors.request.use(config => {
|
|
|
|
|
// 是否需要设置 token
|
|
|
|
|
const isToken = (config.headers || {}).isToken === false |
|
|
|
|
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 |
|
|
|
|
}, error => { |
|
|
|
@ -34,17 +56,14 @@ service.interceptors.response.use(res => {
@@ -34,17 +56,14 @@ service.interceptors.response.use(res => {
|
|
|
|
|
// 获取错误信息
|
|
|
|
|
const msg = errorCode[code] || res.data.msg || errorCode['default'] |
|
|
|
|
if (code === 401) { |
|
|
|
|
MessageBox.confirm( |
|
|
|
|
'登录状态已过期,您可以继续留在该页面,或者重新登录', |
|
|
|
|
'系统提示', |
|
|
|
|
{ |
|
|
|
|
MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { |
|
|
|
|
confirmButtonText: '重新登录', |
|
|
|
|
cancelButtonText: '取消', |
|
|
|
|
type: 'warning' |
|
|
|
|
} |
|
|
|
|
).then(() => { |
|
|
|
|
store.dispatch('LogOut').then(() => { |
|
|
|
|
location.reload() // 为了重新实例化vue-router对象 避免bug
|
|
|
|
|
location.href = '/index'; |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
} else if (code === 500) { |
|
|
|
|