James 4 years ago
parent
commit
e0a82124e8
1 changed files with 19 additions and 1 deletions
  1. 19 1
      src/util/http.js

+ 19 - 1
src/util/http.js

@@ -7,13 +7,31 @@ const serverName = isProduction ? '' : ''
 // const serverName = isProduction ? '' : 'http://192.168.0.135:8105'
 
 const vue = new Vue()
-
+const notTokenApis = ['/api/sso/user/login']
 axios.defaults.baseURL = serverName
 axios.defaults.headers['X-Requested-with'] = 'XMLHttpRequest'
 
 // 拦截请求,做登陆,或head处理
 axios.interceptors.request.use(
   function (config) {
+    const token = localStorage.getItem('cjt_token')
+  if (token) {
+    config.headers['token'] = token // 让每个请求携带自定义 token 请根据实际情况自行修改
+  } 
+  else if(notTokenApis.includes(config.url)) {
+    console.log('不用token校验的api')
+  }
+  else{
+    vue.$alert('登录状态失效,请重新登录', '提示', {
+      confirmButtonText: '确定',
+      callback: function () {
+        window.localStorage.setItem('userInfo', '')
+        router.push('/login')
+      }
+    })
+  }
+
+
     if (config.method === 'post') {
       config.data.rnd = Math.random()
     }