mirror of
https://gitee.com/anji-plus/report.git
synced 2026-03-20 09:38:35 +08:00
登录 token校验
This commit is contained in:
@@ -17,13 +17,10 @@ service.interceptors.request.use(
|
||||
config => {
|
||||
// 在发送请求之前做些什么
|
||||
var token = getItem('token');
|
||||
// config = signUtil.sign(token, deepClone(config));
|
||||
console.log(config, 'config')
|
||||
return config
|
||||
},
|
||||
error => {
|
||||
// Do something with request error
|
||||
console.log(error) // for debug
|
||||
Promise.reject(error)
|
||||
}
|
||||
)
|
||||
@@ -35,6 +32,7 @@ service.interceptors.response.use(
|
||||
if (res.code == 200) {
|
||||
return res
|
||||
}
|
||||
|
||||
else if (res.code == '50014') {
|
||||
//登录超时或被登出,弹确认框,用户确认后,跳转到登录页面
|
||||
MessageBox({
|
||||
@@ -45,7 +43,6 @@ service.interceptors.response.use(
|
||||
sessionStorage.clear();
|
||||
localStorage.clear();
|
||||
delItem('token')
|
||||
// location.reload();
|
||||
window.location.href = "/";
|
||||
}).catch(err => {
|
||||
})
|
||||
|
||||
@@ -98,7 +98,7 @@ export const constantRouterMap = [
|
||||
// ]
|
||||
// },
|
||||
{ path: '/404', component: () => import('@/views/404'), hidden: true },
|
||||
{ path: '*', redirect: '/index', hidden: true },
|
||||
{ path: '*', redirect: '/login', hidden: true },
|
||||
]
|
||||
|
||||
export default new Router({
|
||||
|
||||
@@ -2,7 +2,6 @@ import axios from 'axios'
|
||||
import { Message, MessageBox } from 'element-ui'
|
||||
import store from '../store'
|
||||
import { getToken } from '@/utils/auth'
|
||||
|
||||
// 创建axios实例
|
||||
const service = axios.create({
|
||||
baseURL: process.env.BASE_API, // api 的 base_url
|
||||
@@ -17,7 +16,6 @@ service.interceptors.request.use(
|
||||
},
|
||||
error => {
|
||||
// Do something with request error
|
||||
console.log(error) // for debug
|
||||
Promise.reject(error)
|
||||
}
|
||||
)
|
||||
@@ -29,36 +27,37 @@ service.interceptors.response.use(
|
||||
* code为非20000是抛错 可结合自己业务进行修改
|
||||
*/
|
||||
const res = response.data
|
||||
if (res.code !== '200') {
|
||||
Message({
|
||||
message: res.message,
|
||||
type: 'error',
|
||||
duration: 5 * 1000
|
||||
})
|
||||
|
||||
// 50008:非法的token; 50012:其他客户端登录了; 50014:Token 过期了;
|
||||
if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
|
||||
if (res.code == '50008' || res.code == '50012' || res.code == '50014') {
|
||||
MessageBox.confirm(
|
||||
'你已被登出,可以取消继续留在该页面,或者重新登录',
|
||||
'确定登出',
|
||||
'重新登录',
|
||||
{
|
||||
confirmButtonText: '重新登录',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
}
|
||||
).then(() => {
|
||||
store.dispatch('FedLogOut').then(() => {
|
||||
location.reload() // 为了重新实例化vue-router对象 避免bug
|
||||
})
|
||||
// store.dispatch('FedLogOut').then(() => {
|
||||
// // location.reload() // 为了重新实例化vue-router对象 避免bug
|
||||
// window.location.href = "/";
|
||||
// })
|
||||
location.reload();
|
||||
window.location.href = "/";
|
||||
})
|
||||
}
|
||||
else if (res.code !== '200') {
|
||||
Message({
|
||||
message: res.message,
|
||||
type: 'error',
|
||||
duration: 5 * 1000
|
||||
})
|
||||
return Promise.reject('error')
|
||||
} else {
|
||||
return response.data
|
||||
}
|
||||
},
|
||||
error => {
|
||||
console.log('err' + error) // for debug
|
||||
Message({
|
||||
message: error.message,
|
||||
type: 'error',
|
||||
|
||||
Reference in New Issue
Block a user