From 0d2b997c44eb3271d9afc13e87cb5dc650b1bf38 Mon Sep 17 00:00:00 2001 From: anthonywj Date: Sun, 4 Feb 2024 09:44:02 +0800 Subject: [PATCH] =?UTF-8?q?SM2=E5=9B=BD=E5=AF=86=EF=BC=8C=E4=B8=AD?= =?UTF-8?q?=E5=8C=BB=E9=99=A2=E7=AD=89=E4=BF=9D=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.production | 4 ++-- package.json | 1 + src/utils/request.js | 21 ++++++++++++++++++--- 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/.env.production b/.env.production index eea855a1..a69e9712 100644 --- a/.env.production +++ b/.env.production @@ -30,7 +30,7 @@ ENV = 'production' # VUE_APP_BASE_API = 'http://55.55.0.62:9150/UDI_WMS_MC/' # 漳州中医院 -# VUE_APP_BASE_API = 'http://192.168.240.119:9150/UDI_WMS_MC/' +VUE_APP_BASE_API = 'http://192.168.240.119:9150/UDI_WMS_MC/' # 片仔癀诊断 # VUE_APP_BASE_API = 'http://192.168.0.100:9160/UDI_WMS_MC/' @@ -41,7 +41,7 @@ ENV = 'production' # 长泰医院 -VUE_APP_BASE_API = 'http://192.168.6.189:9150/UDI_WMS_MC/' +# VUE_APP_BASE_API = 'http://192.168.6.189:9150/UDI_WMS_MC/' # 三明大田医院 # VUE_APP_BASE_API = 'http://172.20.124.4:9150/UDI_WMS_MC/' diff --git a/package.json b/package.json index a0ebfe56..cbeb9f5b 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,7 @@ "quill": "1.3.7", "regenerator-runtime": "^0.13.11", "screenfull": "5.0.2", + "sm-crypto": "^0.3.13", "sortablejs": "1.10.2", "tinymce": "^6.6.2", "vue": "2.6.12", diff --git a/src/utils/request.js b/src/utils/request.js index 7c289efd..d0b1cac3 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -8,6 +8,9 @@ import cache from '@/plugins/cache' import {saveAs} from 'file-saver' import router from "@/router"; +import {sm2} from 'sm-crypto'; + + let downloadLoadingInstance; // 是否显示重新登录 export let isRelogin = {show: false}; @@ -48,9 +51,21 @@ service.interceptors.request.use(config => { config.url = url; } if (!isRepeatSubmit && (config.method === 'post' || config.method === 'put')) { + + + let postDatas = typeof config.data === 'object' ? JSON.stringify(config.data) : config.data; + let encryptData = sm2.doEncrypt(postDatas, '04d29a3c33b87e3c919958679dfc2b086bd65dede3ecceaca1f8d98644efc89afb2e419120b791acfaeba8ab0549aee03e57755d784a56d4c5ebaabe25298423fd'); + if (encryptData != null) { + postDatas = encryptData + config.data = { + data: encryptData + } + } + // data: typeof config.data === 'Object' ? JSON.stringify(config.data) : config.data, + const requestObj = { url: config.url, - data: typeof config.data === 'Object' ? JSON.stringify(config.data) : config.data, + data: encryptData, time: new Date().getTime() } const sessionObj = cache.session.getJSON('sessionObj') @@ -99,7 +114,7 @@ service.interceptors.response.use((res) => { store.dispatch('LogOut').then(() => { router.push({ path: "/login", - query: { redirect: router.currentRoute.fullPath } // 从哪个页面跳转过来 + query: {redirect: router.currentRoute.fullPath} // 从哪个页面跳转过来 }); // location.href = process.env.VUE_APP_CONTEXT_PATH; }) @@ -108,7 +123,7 @@ service.interceptors.response.use((res) => { }); } return Promise.reject('无效的会话,或者会话已过期,请重新登录。') - }else { + } else { return res.data } },