From d026c140cb1ed99abecfd4eeade8036ca2001b98 Mon Sep 17 00:00:00 2001
From: gongjinbao <gongjinbao@163.com>
Date: 星期三, 08 一月 2025 16:30:23 +0800
Subject: [PATCH] Merge branch 'main' of http://120.76.84.145:10101/gitblit/r/H5/americanContainer

---
 src/utils/request.js |   23 ++++++++++++++++++-----
 1 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/src/utils/request.js b/src/utils/request.js
index bc5b5ee..8ea7253 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -1,4 +1,6 @@
 import axios from 'axios'
+import CryptoJS from 'crypto-js';
+import apiConfig from '@/config/baseurl'
 
 import {
   Message
@@ -6,7 +8,7 @@
 
 
 const service = axios.create({
-  baseURL: `http://192.168.110.34:8081`,
+  baseURL: apiConfig.baseURL,
   withCredentials: false, // 当跨域请求时发送cookie
   timeout: 30000, // request timeout
 })
@@ -14,7 +16,18 @@
 // 请求拦截
 service.interceptors.request.use(
   config => {
-    config['headers']['Authorization'] = `${localStorage.getItem('token')}`
+    const env = process.env.NODE_ENV; //development  production
+    let { url } = config;
+    if (env === 'production') {
+      url = url.replace(/.$/, '0');
+      config.url = url;
+    }
+
+    const nowTime = Date.now()
+    const sign = CryptoJS.HmacSHA1(nowTime, apiConfig.secretKEY).toString(CryptoJS.enc.Base64)
+
+    config['headers']['timestamp'] = nowTime
+    config['headers']['sign'] = sign
     if (config.method == 'get') {
       if (!config.params) config.params = {};
       config.params = {
@@ -41,19 +54,19 @@
       return
     }
     const res = response;
-    if (res.data.code == 200) {
+    if (res.data.status == 0) {
       if (!res.data) {
         return Promise.resolve({})
       }
       return Promise.resolve(res.data)
     } else {
-      if (res.data.code == 103 || res.data.code == 401) {
+      if (res.data.status == 103 || res.data.status == 401) {
         Message({
           message: res.data.msg || '登录已过期,请重新登录',
           type: 'warning',
           duration: 2000
         })
-        window.location.replace('/Login');
+        window.location.replace('/login');
         return Promise.reject(res.data)
       }
       Message({

--
Gitblit v1.7.1