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