Browse Source

请求地址更换

cz 1 year ago
parent
commit
1f5cb8c850
3 changed files with 74 additions and 44 deletions
  1. 23 0
      .gitignore
  2. 27 27
      src/http/request.js
  3. 24 17
      vite.config.js

+ 23 - 0
.gitignore

@@ -0,0 +1,23 @@
+.DS_Store
+node_modules/
+dist/
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+**/*.log
+
+tests/**/coverage/
+tests/e2e/reports
+selenium-debug.log
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.local
+
+package-lock.json
+yarn.lock

+ 27 - 27
src/http/request.js

@@ -2,29 +2,29 @@ import Axios from 'axios'
 // import QS from 'qs'
 // import QS from 'qs'
 const axios = Axios.create({
 const axios = Axios.create({
   headers: {
   headers: {
-    'Content-Type': 'application/json' 
+    'Content-Type': 'application/json'
   },
   },
   timeout: 60000, // 超时
   timeout: 60000, // 超时
-  baseURL: '/api' // 请求接口地址,这里使用本项目地址,因为我们是前后端分离,后面需要在vue.config.js里面配置代理,实际请求得地址不是这个。
+  baseURL: '/prod-api' // 请求接口地址,这里使用本项目地址,因为我们是前后端分离,后面需要在vue.config.js里面配置代理,实际请求得地址不是这个。
 })
 })
 
 
 // 请求拦截
 // 请求拦截
 axios.interceptors.request.use(
 axios.interceptors.request.use(
   req => {
   req => {
     // console.log('http',req);
     // console.log('http',req);
-    if (req.url !='/open/website/user/login') {
+    if (req.url != '/open/website/user/login') {
       let token = localStorage.getItem('token')
       let token = localStorage.getItem('token')
       req.headers['website-token'] = token
       req.headers['website-token'] = token
     }
     }
-      
-      // if (token) {
-      //   req.website_token = token
-      // }
-        return req
-    },
-    error => {
-        return Promise.reject(error);
-    }
+
+    // if (token) {
+    //   req.website_token = token
+    // }
+    return req
+  },
+  error => {
+    return Promise.reject(error);
+  }
 )
 )
 
 
 // 响应拦截
 // 响应拦截
@@ -32,28 +32,28 @@ axios.interceptors.response.use(
   response => {
   response => {
     const res = response.data;
     const res = response.data;
     if (!res.code) {
     if (!res.code) {
-        return res;
+      return res;
     }
     }
     if (res.code != 0) {
     if (res.code != 0) {
-        if (res.code == 40001) {
-            // clearToken()
-            // router.push({path: '/login'}).then()
-            
-            location.reload()
-        } else {
-            
-            return Promise.resolve(res)
-        }
+      if (res.code == 40001) {
+        // clearToken()
+        // router.push({path: '/login'}).then()
+
+        location.reload()
+      } else {
+
+        return Promise.resolve(res)
+      }
     } else {
     } else {
-        return res
+      return res
     }
     }
   },
   },
   error => {
   error => {
 
 
     const res = error.response.data;
     const res = error.response.data;
     return Promise.resolve(res)
     return Promise.resolve(res)
-    
-}
+
+  }
 )
 )
 
 
 
 
@@ -83,7 +83,7 @@ axios.interceptors.response.use(
 //             })
 //             })
 //     });
 //     });
 // }
 // }
-  
+
 //下面是vue3必须加的,vue2不需要,只需要暴露出去get,post方法就可以
 //下面是vue3必须加的,vue2不需要,只需要暴露出去get,post方法就可以
 export default axios
 export default axios
 // {
 // {
@@ -92,4 +92,4 @@ export default axios
 //       app.config.globalProperties['$post'] = $post;
 //       app.config.globalProperties['$post'] = $post;
 //       app.config.globalProperties['$axios'] = axios;
 //       app.config.globalProperties['$axios'] = axios;
 //     }
 //     }
-//   }
+//   }

+ 24 - 17
vite.config.js

@@ -1,6 +1,11 @@
-import { fileURLToPath, URL } from 'node:url'
+import {
+  fileURLToPath,
+  URL
+} from 'node:url'
 
 
-import { defineConfig } from 'vite'
+import {
+  defineConfig
+} from 'vite'
 import vue from '@vitejs/plugin-vue'
 import vue from '@vitejs/plugin-vue'
 
 
 
 
@@ -16,22 +21,24 @@ export default defineConfig({
   ],
   ],
   resolve: {
   resolve: {
     alias: {
     alias: {
-      '@': fileURLToPath(new URL('./src', import.meta.url))
+      '@': fileURLToPath(new URL('./src',
+        import.meta.url))
     }
     }
   },
   },
   server: {
   server: {
-      host: 'localhost',
-      // host: '192.168.11.102',
-      port: '9999',
-      proxy: {
-          ['/api']: {
-              target: 'http://120.26.86.247:9898/',//实际请求地址
-              // target: 'http://47.122.47.140:9898/',//实际请求地址
-              changeOrigin: true,
-              // ws: true,// websocket支持
-              rewrite: (path) => path.replace('/api', '')//替换实际请求后台地址
-          }
-      },
-      https: false
+    host: true,
+    // host: '192.168.11.102',
+    port: '9999',
+    proxy: {
+      ['/prod-api']: {
+        // target: 'http://120.26.86.247:9898/',//实际请求地址
+        // target: 'http://47.122.47.140:9898/',//实际请求地址
+        target: 'http://haijiacheng.com:80/prod-api', //实际请求地址
+        changeOrigin: true,
+        // ws: true,// websocket支持
+        rewrite: (path) => path.replace('/prod-api', '') //替换实际请求后台地址
+      }
+    },
+    https: false
   }
   }
-})
+})