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