Browse Source

同域名共享token导致登录失效问题

master
mk 1 year ago
parent
commit
21275fc207
  1. 10
      src/utils/request.js
  2. 2
      src/views/login/index.vue
  3. 2
      src/views/mine/index.vue

10
src/utils/request.js

@ -22,9 +22,9 @@ service.interceptors.request.use(
config.headers['source'] = process.env.NODE_ENV !== 'production' ? 'dev' : 'prod' config.headers['source'] = process.env.NODE_ENV !== 'production' ? 'dev' : 'prod'
config.headers.client = 'web' config.headers.client = 'web'
config.headers.app = 'gov' config.headers.app = 'gov'
if (localStorage.getItem('token')) { if (localStorage.getItem('token_work')) {
config.headers['Token'] = localStorage.getItem('token') config.headers['Token'] = localStorage.getItem('token_work')
config.headers['Authorization'] = localStorage.getItem('token') config.headers['Authorization'] = localStorage.getItem('token_work')
} }
config.baseURL = config.baseURL + '/' config.baseURL = config.baseURL + '/'
return config return config
@ -49,7 +49,7 @@ service.interceptors.response.use(
} else { } else {
let loginCode = [10007, 401, 10001, 10005, 10006] let loginCode = [10007, 401, 10001, 10005, 10006]
if (loginCode.includes(res.code)) { if (loginCode.includes(res.code)) {
localStorage.removeItem('token') localStorage.removeItem('token_work')
router.replace('/') router.replace('/')
}else if(code > 8000){ }else if(code > 8000){
Tips.error(res.msg) Tips.error(res.msg)
@ -64,7 +64,7 @@ service.interceptors.response.use(
Toast.clear() Toast.clear()
if (error.response.status === 401) { if (error.response.status === 401) {
Dialog({ message: '登录过期,请重新登录' }).then(() => { Dialog({ message: '登录过期,请重新登录' }).then(() => {
localStorage.removeItem('token') localStorage.removeItem('token_work')
router.replace( router.replace(
'/' '/'
) )

2
src/views/login/index.vue

@ -121,7 +121,7 @@ export default {
} }
let { data, code, msg } = await login(parms) let { data, code, msg } = await login(parms)
if (code === 0) { if (code === 0) {
localStorage.setItem("token", data.token); localStorage.setItem("token_work", data.token);
this.$router.replace({ name: 'assistance' }) this.$router.replace({ name: 'assistance' })
} else { } else {
console.log(msg); console.log(msg);

2
src/views/mine/index.vue

@ -63,7 +63,7 @@ export default {
title: '退出账号', title: '退出账号',
message: '确定退出登录吗?', message: '确定退出登录吗?',
}).then(() => { }).then(() => {
localStorage.removeItem('token') localStorage.removeItem('token_work')
this.$router.replace('/') this.$router.replace('/')
}).catch(()=>{ }).catch(()=>{

Loading…
Cancel
Save