Quellcode durchsuchen

token超时处理

daxiongYang vor 7 Jahren
Ursprung
Commit
8ebf83f221
2 geänderte Dateien mit 4 neuen und 5 gelöschten Zeilen
  1. 3 3
      src/api/request.js
  2. 1 2
      src/views/layout/index.vue

+ 3 - 3
src/api/request.js

16
  config.headers['token'] = Vue.cookie.get('token')
16
  config.headers['token'] = Vue.cookie.get('token')
17
  return config
17
  return config
18
}, error => {
18
}, error => {
19
  return Promise.reject(error)
19
  Promise.reject(error)
20
})
20
})
21
21
22
// response拦截器
22
// response拦截器
23
service.interceptors.response.use(response => {
23
service.interceptors.response.use(response => {
24
  if (response.data && response.data.code === 401) { // 401, token失效
24
  if (response.data && response.data.code === 401) { // 401, token失效
25
    Vue.cookie.delete('token')
26
    router.push({ name: 'login' })
25
    router.push({ name: 'login' })
27
  }
26
  }
28
  return response
27
  return response
29
}, error => {
28
},
29
error => {
30
  return Promise.reject(error)
30
  return Promise.reject(error)
31
})
31
})
32
32

+ 1 - 2
src/views/layout/index.vue

61
        API.user.info().then(({data}) => {
61
        API.user.info().then(({data}) => {
62
          if (data && data.code === 0) {
62
          if (data && data.code === 0) {
63
            this.loading = false
63
            this.loading = false
64
            this.DELETE_CONTENT_TABS([])
65
            this.UPDATE_USER_ID({ id: data.user.userId })
64
            this.UPDATE_USER_ID({ id: data.user.userId })
66
            this.UPDATE_USER_NAME({ name: data.user.username })
65
            this.UPDATE_USER_NAME({ name: data.user.username })
67
          }
66
          }
68
        })
67
        })
69
      },
68
      },
70
      ...mapMutations(['UPDATE_DOCUMENT_CLIENT_HEIGHT', 'UPDATE_USER_ID', 'UPDATE_USER_NAME', 'DELETE_CONTENT_TABS'])
69
      ...mapMutations(['UPDATE_DOCUMENT_CLIENT_HEIGHT', 'UPDATE_USER_ID', 'UPDATE_USER_NAME'])
71
    }
70
    }
72
  }
71
  }
73
</script>
72
</script>