shaogen1995 2 年 前
コミット
b1f7e316da
1 ファイル変更51 行追加53 行削除
  1. 51 53
      src/configue/http.js

+ 51 - 53
src/configue/http.js

@@ -5,14 +5,14 @@ import router from '../router'
 
 const vue = new Vue()
 
-var isProduction = process.env.NODE_ENV === 'production'
 let loading = ''
 
 // 不校验token的api
 const notTokenApis = ['/admin/login']
 // 配置请求域名
 // const serverName = 'http://8.135.106.227:8001'
-const serverName = isProduction ? 'http://8.135.106.227:8001/' : 'http://8.135.106.227:8001/'
+
+const serverName = process.env.NODE_ENV === "development" ? "http://8.135.106.227:8001/" : "/";
 // http://192.168.0.44:8100/web/index.html#/
 
 const serverLocation = window.location.hostname
@@ -20,17 +20,15 @@ const serverLocation = window.location.hostname
 axios.defaults.baseURL = serverName
 axios.defaults.headers['X-Requested-with'] = 'XMLHttpRequest'
 // axios.defaults.headers['token'] =  window.localStorage.getItem('token')
-const expectUrls = ['/manage/file/upload','/manage/book/upload','manage/goods/upload']
+const expectUrls = ['/manage/file/upload', '/manage/book/upload', 'manage/goods/upload']
 
 axios.interceptors.request.use(function (config) {
   const token = localStorage.getItem('token')
   if (token) {
     config.headers['token'] = token // 让每个请求携带自定义 token 请根据实际情况自行修改
-  } 
-  else if(notTokenApis.includes(config.url)) {
+  } else if (notTokenApis.includes(config.url)) {
     console.log('不用token校验的api')
-  }
-  else{
+  } else {
     vue.$alert('登录状态失效,请重新登录', '提示', {
       confirmButtonText: '确定',
       callback: function () {
@@ -48,7 +46,7 @@ axios.interceptors.request.use(function (config) {
   });
   for (let i = 0; i < expectUrls.length; i++) {
     const element = expectUrls[i];
-    if(config.url.indexOf(element)>-1 ){
+    if (config.url.indexOf(element) > -1) {
       return config
     }
   }
@@ -65,7 +63,7 @@ axios.interceptors.request.use(function (config) {
     }
     // config.params = qs.stringify(config.params)
   }
- 
+
   return config
 }, function (error) {
   // 对请求错误做些什么
@@ -81,54 +79,51 @@ axios.interceptors.response.use(
     switch (code) {
       case -1:
         break
-        case 4500:
-          vue.$alert('没有获得授权,请联系系统管理员', '提示', {
+      case 4500:
+        vue.$alert('没有获得授权,请联系系统管理员', '提示', {
+          confirmButtonText: '确定',
+          callback: function () {}
+        })
+        break
+      case 5001:
+
+        if (window.localStorage.getItem('token')) {
+          window.localStorage.setItem('token', '')
+          vue.$alert('登录状态失效,请重新登录', '提示', {
             confirmButtonText: '确定',
             callback: function () {
+              window.localStorage.setItem('userInfo', '')
+              router.push('/login')
             }
           })
-          break
-        case 5001:
-
-          if (window.localStorage.getItem('token')) {
-            window.localStorage.setItem('token', '')
-            vue.$alert('登录状态失效,请重新登录', '提示', {
-              confirmButtonText: '确定',
-              callback: function () {
-                window.localStorage.setItem('userInfo', '')
-                router.push('/login')
-              }
-            })
-          }
-          else{
-            vue.$alert('登录状态失效,请重新登录', '提示', {
-              confirmButtonText: '确定',
-              callback: function () {
-                window.localStorage.setItem('userInfo', '')
-                router.push('/login')
-              }
-            })
-          }
-          break
-        case 5002:
-          if (window.localStorage.getItem('token')) {
-            window.localStorage.setItem('token', '')
-            vue.$alert('登录状态失效,请重新登录', '提示', {
-              confirmButtonText: '确定',
-              callback: function () {
-                window.localStorage.setItem('userInfo', '')
-                router.push('/login')
-              }
-            })
-          }
-          break
-        case 500:
-          vue.$alert(data.message || '服务器错误', '提示', {
+        } else {
+          vue.$alert('登录状态失效,请重新登录', '提示', {
+            confirmButtonText: '确定',
+            callback: function () {
+              window.localStorage.setItem('userInfo', '')
+              router.push('/login')
+            }
+          })
+        }
+        break
+      case 5002:
+        if (window.localStorage.getItem('token')) {
+          window.localStorage.setItem('token', '')
+          vue.$alert('登录状态失效,请重新登录', '提示', {
             confirmButtonText: '确定',
             callback: function () {
+              window.localStorage.setItem('userInfo', '')
+              router.push('/login')
             }
           })
-          break
+        }
+        break
+      case 500:
+        vue.$alert(data.message || '服务器错误', '提示', {
+          confirmButtonText: '确定',
+          callback: function () {}
+        })
+        break
       case 0:
         break
     }
@@ -139,13 +134,16 @@ axios.interceptors.response.use(
     loading.close()
     if (error.response) {
       let data = error.response.data
-      vue.$alert(data.msg||'服务器错误,请稍后再试', '提示', {
+      vue.$alert(data.msg || '服务器错误,请稍后再试', '提示', {
         confirmButtonText: '确定',
-        callback: function () {
-        }
+        callback: function () {}
       })
     }
     return Promise.reject(error)
   }
 )
-export { serverName, axios, serverLocation }
+export {
+  serverName,
+  axios,
+  serverLocation
+}