|
|
|
@ -26,7 +26,8 @@ axios.interceptors.request.use(config => { |
|
|
|
|
config.headers.token = token |
|
|
|
|
} |
|
|
|
|
return config; |
|
|
|
|
}, err => { |
|
|
|
|
}, err => { |
|
|
|
|
console.log(err,'请求拦截30'); |
|
|
|
|
Message.error({ |
|
|
|
|
message: '退出登陆', |
|
|
|
|
onClose: function () { |
|
|
|
@ -37,67 +38,72 @@ axios.interceptors.request.use(config => { |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
// 响应拦截器
|
|
|
|
|
// axios.interceptors.response.use(
|
|
|
|
|
// response => {
|
|
|
|
|
// consol.log(response.status)
|
|
|
|
|
// if (response.status === 200) {
|
|
|
|
|
// return Promise.resolve(response);
|
|
|
|
|
// } else {
|
|
|
|
|
// return Promise.reject(response);
|
|
|
|
|
// }
|
|
|
|
|
// },
|
|
|
|
|
// // 服务器状态码不是200的情况
|
|
|
|
|
// error => {
|
|
|
|
|
// if (error.response.status) {
|
|
|
|
|
// switch (error.response.status) {
|
|
|
|
|
// // 401: 未登录
|
|
|
|
|
// // 未登录则跳转登录页面,并携带当前页面的路径
|
|
|
|
|
// // 在登录成功后返回当前页面,这一步需要在登录页操作。
|
|
|
|
|
// case 500:
|
|
|
|
|
// router.replace({
|
|
|
|
|
// path: '/login',
|
|
|
|
|
// // query: { redirect: router.currentRoute.fullPath }
|
|
|
|
|
// });
|
|
|
|
|
// break;
|
|
|
|
|
// // 403 token过期
|
|
|
|
|
// // 登录过期对用户进行提示
|
|
|
|
|
// // 清除本地token和清空vuex中token对象
|
|
|
|
|
// // 跳转登录页面
|
|
|
|
|
// case 403:
|
|
|
|
|
// // Toast({
|
|
|
|
|
// // message: '登录过期,请重新登录',
|
|
|
|
|
// // duration: 1000,
|
|
|
|
|
// // forbidClick: true
|
|
|
|
|
// // });
|
|
|
|
|
// // 清除token
|
|
|
|
|
// sessionStorage.removeItem('token');
|
|
|
|
|
// store.commit('loginSuccess', null);
|
|
|
|
|
// // 跳转登录页面,并将要浏览的页面fullPath传过去,登录成功后跳转需要访问的页面
|
|
|
|
|
// setTimeout(() => {
|
|
|
|
|
// router.replace({
|
|
|
|
|
// path: '/login',
|
|
|
|
|
// query: {
|
|
|
|
|
// redirect: router.currentRoute.fullPath
|
|
|
|
|
// }
|
|
|
|
|
// });
|
|
|
|
|
// }, 1000);
|
|
|
|
|
// break;
|
|
|
|
|
// // 404请求不存在
|
|
|
|
|
// case 404:
|
|
|
|
|
// router.replace({
|
|
|
|
|
// path: '/404',
|
|
|
|
|
// });
|
|
|
|
|
// break;
|
|
|
|
|
// // 其他错误,直接抛出错误提示
|
|
|
|
|
// default:
|
|
|
|
|
// router.replace({
|
|
|
|
|
// path: '/500',
|
|
|
|
|
// });
|
|
|
|
|
// }
|
|
|
|
|
// return Promise.reject(error.response);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// );
|
|
|
|
|
axios.interceptors.response.use( |
|
|
|
|
response => { |
|
|
|
|
if (response.status === 200) { |
|
|
|
|
return Promise.resolve(response); |
|
|
|
|
} else { |
|
|
|
|
Message.error(response.message,'res'); |
|
|
|
|
console.log(response,'response',48); |
|
|
|
|
return Promise.reject(response); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
// 服务器状态码不是200的情况
|
|
|
|
|
error => { |
|
|
|
|
if (error.response.status) { |
|
|
|
|
switch (error.response.status) { |
|
|
|
|
// 401: 未登录
|
|
|
|
|
// 未登录则跳转登录页面,并携带当前页面的路径
|
|
|
|
|
// 在登录成功后返回当前页面,这一步需要在登录页操作。
|
|
|
|
|
case 401: |
|
|
|
|
Message.error('登录过期,请重新登录!'); |
|
|
|
|
setTimeout(() => { |
|
|
|
|
router.replace({ |
|
|
|
|
path: '/login', |
|
|
|
|
query: { |
|
|
|
|
redirect: router.currentRoute.fullPath |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}, 1000); |
|
|
|
|
break; |
|
|
|
|
// 403 token过期
|
|
|
|
|
// 登录过期对用户进行提示
|
|
|
|
|
// 清除本地token和清空vuex中token对象
|
|
|
|
|
// 跳转登录页面
|
|
|
|
|
case 403: |
|
|
|
|
// 清除token
|
|
|
|
|
sessionStorage.removeItem('token'); |
|
|
|
|
store.commit('loginSuccess', null); |
|
|
|
|
// 跳转登录页面,并将要浏览的页面fullPath传过去,登录成功后跳转需要访问的页面
|
|
|
|
|
setTimeout(() => { |
|
|
|
|
router.replace({ |
|
|
|
|
path: '/login', |
|
|
|
|
query: { |
|
|
|
|
redirect: router.currentRoute.fullPath |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}, 1000); |
|
|
|
|
break; |
|
|
|
|
// 404请求不存在
|
|
|
|
|
case 404: |
|
|
|
|
Message.error('404网络请求不存在!'); |
|
|
|
|
break; |
|
|
|
|
case 500:// 网络错误
|
|
|
|
|
Message.error('网络错误!'); |
|
|
|
|
// router.replace({
|
|
|
|
|
// path: '/login',
|
|
|
|
|
// query: { redirect: router.currentRoute.fullPath }
|
|
|
|
|
// });
|
|
|
|
|
break; |
|
|
|
|
// 其他错误,直接抛出错误提示
|
|
|
|
|
default: |
|
|
|
|
Message.error(error.response.data.message); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
return Promise.reject(error.response); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function logouts(){ |
|
|
|
@ -120,64 +126,10 @@ export function get(url, params){ |
|
|
|
|
params: params |
|
|
|
|
}) |
|
|
|
|
.then(res => { |
|
|
|
|
if(typeof res.data == 'number'){ |
|
|
|
|
this.$message.error(tokenStatus[res.data])
|
|
|
|
|
setTimeout(logouts,1500) |
|
|
|
|
return false |
|
|
|
|
} |
|
|
|
|
if (res.data.status) { |
|
|
|
|
switch (res.data.status) { |
|
|
|
|
case 200: |
|
|
|
|
resolve(res.data); |
|
|
|
|
break; |
|
|
|
|
case 10000: |
|
|
|
|
resolve(res.data); |
|
|
|
|
break; |
|
|
|
|
case 500: |
|
|
|
|
reject(res.data) |
|
|
|
|
break |
|
|
|
|
case 300: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
case 404: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
case 403: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
case 401: |
|
|
|
|
Message.error("token失效,请重新登录"); |
|
|
|
|
sessionStorage.removeItem('token'); |
|
|
|
|
router.replace('/login') |
|
|
|
|
break; |
|
|
|
|
case 405: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
case 406: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
}else{ |
|
|
|
|
resolve(res.data) |
|
|
|
|
} |
|
|
|
|
resolve(res.data) |
|
|
|
|
}) |
|
|
|
|
.catch(err => { |
|
|
|
|
reject(err.data) |
|
|
|
|
this.$message({ |
|
|
|
|
showClose: true, |
|
|
|
|
message: '请求失败,请刷新页面重新进行请求', |
|
|
|
|
type: 'error' |
|
|
|
|
}); |
|
|
|
|
}) |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
@ -188,63 +140,11 @@ export function post(url, params) { |
|
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
|
axios.post(url,params) |
|
|
|
|
.then(res => { |
|
|
|
|
if (res.data.status) { |
|
|
|
|
switch (res.data.status) { |
|
|
|
|
case 200: |
|
|
|
|
resolve(res.data); |
|
|
|
|
break; |
|
|
|
|
case 500: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
case 300: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
case 404: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
case 403: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
case 401: |
|
|
|
|
Message.error("token失效,请重新登录"); |
|
|
|
|
sessionStorage.removeItem('token'); |
|
|
|
|
router.replace('/login') |
|
|
|
|
break; |
|
|
|
|
case 405: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
case 406: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
case 10001: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.message |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
}else{ |
|
|
|
|
resolve(res.data) |
|
|
|
|
} |
|
|
|
|
return resolve(res.data); |
|
|
|
|
}) |
|
|
|
|
.catch(err => { |
|
|
|
|
reject(err.data) |
|
|
|
|
this.$message({ |
|
|
|
|
showClose: true, |
|
|
|
|
message: '请求失败,请刷新页面重新进行请求', |
|
|
|
|
type: 'error' |
|
|
|
|
}); |
|
|
|
|
console.log(148,'err',err); |
|
|
|
|
return reject(err.data) |
|
|
|
|
}) |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
@ -258,61 +158,10 @@ export function post(url, params) { |
|
|
|
|
params: params |
|
|
|
|
}) |
|
|
|
|
.then(res => { |
|
|
|
|
if (res.data.status) { |
|
|
|
|
switch (res.data.status) { |
|
|
|
|
case 200: |
|
|
|
|
resolve(res.data); |
|
|
|
|
break; |
|
|
|
|
// case 300:
|
|
|
|
|
// this.$message.error(
|
|
|
|
|
// res.data.errmessage
|
|
|
|
|
// );
|
|
|
|
|
// break;
|
|
|
|
|
case 500: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
case 404: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
// router.replace({
|
|
|
|
|
// path: '/404',
|
|
|
|
|
// });
|
|
|
|
|
break; |
|
|
|
|
case 403: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
case 401: |
|
|
|
|
Message.error("token失效,请重新登录"); |
|
|
|
|
sessionStorage.removeItem('token'); |
|
|
|
|
router.replace('/login') |
|
|
|
|
break; |
|
|
|
|
case 405: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
case 406: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
}else{ |
|
|
|
|
resolve(res.data) |
|
|
|
|
} |
|
|
|
|
resolve(res.data); |
|
|
|
|
}) |
|
|
|
|
.catch(err => { |
|
|
|
|
reject(err.data) |
|
|
|
|
this.$message({ |
|
|
|
|
showClose: true, |
|
|
|
|
message: '请求失败,请刷新页面重新进行请求', |
|
|
|
|
type: 'error' |
|
|
|
|
}); |
|
|
|
|
}) |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
@ -326,58 +175,10 @@ export function put(url, params){ |
|
|
|
|
return new Promise((resolve, reject) =>{ |
|
|
|
|
axios.put(url, params) |
|
|
|
|
.then(res => { |
|
|
|
|
if (res.data.status) { |
|
|
|
|
switch (res.data.status) { |
|
|
|
|
case 200: |
|
|
|
|
resolve(res.data); |
|
|
|
|
break; |
|
|
|
|
case 300: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
case 500: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
case 404: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
case 403: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
case 401: |
|
|
|
|
Message.error("token失效,请重新登录"); |
|
|
|
|
sessionStorage.removeItem('token'); |
|
|
|
|
router.replace('/login') |
|
|
|
|
break; |
|
|
|
|
case 405: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
case 406: |
|
|
|
|
this.$message.error( |
|
|
|
|
res.data.errmessage |
|
|
|
|
); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
}else{ |
|
|
|
|
resolve(res.data) |
|
|
|
|
} |
|
|
|
|
resolve(res.data); |
|
|
|
|
}) |
|
|
|
|
.catch(err => { |
|
|
|
|
reject(err.data) |
|
|
|
|
this.$message({ |
|
|
|
|
showClose: true, |
|
|
|
|
message: '请求失败,请刷新页面重新进行请求', |
|
|
|
|
type: 'error' |
|
|
|
|
}); |
|
|
|
|
}) |
|
|
|
|
}); |
|
|
|
|
} |