From 733823ffa701f749c7154cacf60a26951891f2ca Mon Sep 17 00:00:00 2001
From: whyczyk <525500596@qq.com>
Date: 星期三, 02 三月 2022 16:33:41 +0800
Subject: [PATCH] 老平台对接接口防重放问题

---
 src/assets/js/axios.js |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/src/assets/js/axios.js b/src/assets/js/axios.js
index f351fb7..a6baa5a 100644
--- a/src/assets/js/axios.js
+++ b/src/assets/js/axios.js
@@ -1,7 +1,7 @@
 import Vue from 'vue';
 import axios from 'axios';
 import store from '@/store'
-// import qs from 'qs';
+import rejectReplay from "@/assets/js/tools/rejectReplay";
 if (process.env.NODE_ENV == 'dev') {
     // 璺ㄥ煙璇锋眰
     axios.defaults.baseURL = 'http://localhost:8090/screen';
@@ -10,6 +10,7 @@
     axios.defaults.baseURL = '/screen';
     axios.defaults.withCredentials = true; // 淇濇寔璇锋眰澶�
 }
+let skipUrls = ["Server_stateAction_action_getTimestamp"];
 // 娣诲姞璇锋眰鎷︽埅鍣�
 axios.interceptors.request.use(function (config) {
     if (config.asy) {
@@ -27,6 +28,27 @@
             }
         }
         config.withCredentials = true; // 淇濇寔璇锋眰澶�
+        if (store.state.app.newPlatform != 1) {
+            // 闃查噸鏀炬搷浣�
+            let rejectReplayStr = rejectReplay();
+            let url = config.url;
+            let isIn = false;
+            for (let i = 0; i < skipUrls.length; i++) {
+                let skipUrl = skipUrls[i];
+                if (skipUrl == url) {
+                    isIn = true;
+                    break;
+                }
+            }
+            if (!isIn) {
+                if (url.indexOf("?") == -1) {
+                    url = url.trim() + "?" + rejectReplayStr;
+                } else {
+                    url = url.trim() + "&" + rejectReplayStr;
+                }
+            }
+            config.url = url;
+        }
     }
     // 鍦ㄥ彂閫佽姹備箣鍓嶅仛浜涗粈涔�
     return config;

--
Gitblit v1.9.1