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