From a9580ca2c2a46c641d662cc743e50b777782ad48 Mon Sep 17 00:00:00 2001 From: 5g0Wp7Zy Date: Sat, 11 Oct 2025 13:48:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=96=B0=E5=A2=9E=E8=AF=B7=E6=B1=82?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E5=B0=81=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- env/.env | 7 +- package.json | 5 +- src/App.vue | 3 + src/api/types/login.ts | 2 +- src/http/http.ts | 142 +++++++++++++++++++------------------ src/http/tools/httpTool.ts | 71 +++++++++++++++++++ src/http/types.ts | 4 ++ src/pages/index/index.vue | 4 ++ src/utils/CacheManager.ts | 108 ++++++++++++++++++++++++++++ src/utils/index.ts | 22 +++++- src/utils/sm2.ts | 10 +++ vite.config.ts | 2 +- 12 files changed, 303 insertions(+), 77 deletions(-) create mode 100644 src/http/tools/httpTool.ts create mode 100644 src/utils/CacheManager.ts create mode 100644 src/utils/sm2.ts diff --git a/env/.env b/env/.env index d9f1faa..ca66daa 100644 --- a/env/.env +++ b/env/.env @@ -10,7 +10,7 @@ VITE_WX_APPID = 'wx8e64a91083684628' VITE_APP_PUBLIC_BASE=/ # 后台请求地址 -VITE_SERVER_BASEURL = 'https://ukw0y1.laf.run' +VITE_SERVER_BASEURL = 'https://www.cx.cdzhuojing.cn/ebike' # 备注:如果后台带统一前缀,则也要加到后面,eg: https://ukw0y1.laf.run/api # 注意,如果是微信小程序,还有一套请求地址的配置,根据 develop、trial、release 分别设置上传地址,见 `src/utils/index.ts`。 @@ -21,10 +21,13 @@ VITE_APP_PROXY_ENABLE = false VITE_APP_PROXY_PREFIX = '/fg-api' # 第二个请求地址 (目前alova中可以使用) -VITE_SERVER_BASEURL_SECONDARY = 'https://ukw0y1.laf.run' +VITE_SERVER_BASEURL_SECONDARY = 'https://www.cx.cdzhuojing.cn/ebike' # 认证模式,'single' | 'double' ==> 单token | 双token VITE_AUTH_MODE = 'single' # 原生插件资源复制开关,控制是否启用 copy-native-resources 插件 VITE_COPY_NATIVE_RES_ENABLE = false + +# sm2加密key +VITE_SM2_KEY = '04f5084ee12767d932f293508e30e3b0100185042ec0f061dedaf92b793b93f79fd6179d5e47e25b7aec98e00cf90dd56df1f8191012537187e7bbfd2d1de299fc' \ No newline at end of file diff --git a/package.json b/package.json index da87651..22764c0 100644 --- a/package.json +++ b/package.json @@ -115,10 +115,13 @@ "@dcloudio/uni-quickapp-webview": "3.0.0-4070620250821001", "abortcontroller-polyfill": "^1.7.8", "alova": "^3.3.3", + "crypto-js": "^4.2.0", "dayjs": "1.11.10", "js-cookie": "^3.0.5", + "lodash": "^4.17.21", "pinia": "2.0.36", "pinia-plugin-persistedstate": "3.2.1", + "sm-crypto": "^0.3.13", "vue": "^3.4.21", "z-paging": "2.8.7" }, @@ -187,4 +190,4 @@ "lint-staged": { "*": "eslint --fix" } -} \ No newline at end of file +} diff --git a/src/App.vue b/src/App.vue index 9c47bc2..1a3359a 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,11 +1,14 @@