From 7a434ce738b213fdeb69241a4db2b41a524f75b8 Mon Sep 17 00:00:00 2001 From: xiaogang <825201136@qq.com> Date: Fri, 19 Dec 2025 18:08:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E9=83=A8=E5=88=86=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/ycnc.js | 7 +++++++ src/pages/ycnc/hooks/useCode.js | 15 ++++++++++----- src/pages/ycnc/index.vue | 1 + 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/api/ycnc.js b/src/api/ycnc.js index ee99bfc..f319daf 100644 --- a/src/api/ycnc.js +++ b/src/api/ycnc.js @@ -58,3 +58,10 @@ export const queryOrderState = (params) => http({ ...params }) +//SM3签名 +export const getSM3Sign = (params) => http({ + url:'/api/v1/sign', + method:'POST', + ...params +}) + diff --git a/src/pages/ycnc/hooks/useCode.js b/src/pages/ycnc/hooks/useCode.js index 614ef37..755e76f 100644 --- a/src/pages/ycnc/hooks/useCode.js +++ b/src/pages/ycnc/hooks/useCode.js @@ -1,4 +1,5 @@ import md5 from 'js-md5'; +import getSM3Sign from '@/api/ycnc' export default function useCode(){ return new Promise((resolve,reject) => { const authCallback = (params) => { @@ -6,15 +7,19 @@ export default function useCode(){ const {code} = params resolve(code) } - const getNewAuthorization = () => { + const getNewAuthorization = async () => { let appId = import.meta.env.VITE_YCNC_APPID; let time = Date.now().toString(); - let secret = import.meta.env.VITE_YCNC_SECRET; - let signBefore = appId + time + secret; - let sign = md5(signBefore);//普通md5 + //MD5加密 + // let secret = import.meta.env.VITE_YCNC_SECRET; + // let signBefore = appId + time + secret; + // let sign = md5(signBefore); + //sm3加密 + let {data} = await getSM3Sign({params:{appId,time}}) let param = { appId: appId, - sign: sign, + // sign: sign, + sign: data.sign, time: time, tran_code: "157", fn: "authCallback", diff --git a/src/pages/ycnc/index.vue b/src/pages/ycnc/index.vue index 0e76e6e..e84450b 100644 --- a/src/pages/ycnc/index.vue +++ b/src/pages/ycnc/index.vue @@ -57,6 +57,7 @@ }) } + provide('custom-events',{ handleBuy, goDetail