Browse Source

ajax

shibei_master
13176889840 4 years ago
parent
commit
1f433907ea
  1. 18
      src/js/ajax.js
  2. 18
      src/utils/request.js
  3. 12
      src/views/main-navbar.vue

18
src/js/ajax.js

@ -88,16 +88,18 @@ axios.interceptors.request.use(
*/ */
axios.interceptors.response.use( axios.interceptors.response.use(
(response) => { (response) => {
if (response.data.code === 401 || response.data.code === 10001 || response.data.code === 10005) { const code = [10007, 401, 10001, 10005]
if (code.includes(response.data.code) ) {
// debugger; // debugger;
clearLoginInfo() clearLoginInfo()
localStorage.setItem('userType', 'work') // localStorage.setItem('userType', 'work')
let userType = localStorage.getItem("userType"); // let userType = localStorage.getItem("userType");
if (userType === 'work'){ // if (userType === 'work'){
router.replace({ name: 'loginWork' }) // router.replace({ name: 'loginWork' })
}else { // }else {
router.replace({ name: 'login' }) // router.replace({ name: 'login' })
} // }
router.replace({ name: 'login' })
return Promise.reject(response.data.msg) return Promise.reject(response.data.msg)
} }

18
src/utils/request.js

@ -51,15 +51,17 @@ http.interceptors.request.use(config => {
* 响应拦截 * 响应拦截
*/ */
http.interceptors.response.use(response => { http.interceptors.response.use(response => {
if (response.data.code === 401 || response.data.code === 10001 || response.data.code === 10005) { const code = [10007, 401, 10001, 10005]
if (code.includes(response.data.code)) {
clearLoginInfo() clearLoginInfo()
localStorage.setItem('userType', 'work') // localStorage.setItem('userType', 'work')
let userType = localStorage.getItem("userType"); // let userType = localStorage.getItem("userType");
if (userType === 'work'){ // if (userType === 'work'){
router.replace({ name: 'loginWork' }) // router.replace({ name: 'loginWork' })
}else { // }else {
router.replace({ name: 'login' }) // router.replace({ name: 'login' })
} // }
router.replace({ name: 'login' })
return Promise.reject(response.data.msg) return Promise.reject(response.data.msg)
} }

12
src/views/main-navbar.vue

@ -227,12 +227,12 @@ export default {
} }
clearLoginInfo() clearLoginInfo()
this.$router.push({ name: 'login' })
if (localStorage.getItem('userType') === 'work') { // if (localStorage.getItem('userType') === 'work') {
this.$router.push({ name: 'loginWork' }) // this.$router.push({ name: 'loginWork' })
} else { // } else {
this.$router.push({ name: 'login' }) // this.$router.push({ name: 'login' })
} // }
}) })
.catch(() => {}) .catch(() => {})
}) })

Loading…
Cancel
Save