Bläddra i källkod

还原获取key

congjiang 3 dagar sedan
förälder
incheckning
a77eda7530
2 ändrade filer med 17 tillägg och 3 borttagningar
  1. 8 2
      src/pages/trade/index.vue
  2. 9 1
      src/utils/utils.js

+ 8 - 2
src/pages/trade/index.vue

@@ -445,7 +445,10 @@ const handleTokenSignUp = async (signUpFn, price) => {
   });
   try {
     // 加密
-    let {ciphertext, iv} = await AES_CBC_ENCRYPT(privateKey.value);
+    let {ciphertext, iv} = await AES_CBC_ENCRYPT(privateKey.value) || {};
+    if(!ciphertext || !iv){
+      return;
+    }
     // console.log(signUpFn, ciphertext, iv);
     let res = await enrollGameMatch({
       dapp_id:15,match_id:gameDetail.value?.id,address:walletAddress.value,
@@ -536,7 +539,10 @@ const getsendSingleReward = async (prize_money) =>{
   });
   try {
     // 加密
-    let {ciphertext, iv} = await AES_CBC_ENCRYPT(privateKey.value);
+    let {ciphertext, iv} = await AES_CBC_ENCRYPT(privateKey.value) || {};
+    if(!ciphertext || !iv){
+      return;
+    }
     // console.log(ciphertext, iv);
     let res = await receiveGamePrize({
       dapp_id:15,match_id:gameDetail.value?.id,address:walletAddress.value,

+ 9 - 1
src/utils/utils.js

@@ -122,7 +122,15 @@ async function getRandomString16() {
 export async function AES_CBC_ENCRYPT(val) {
     // 生成16字节(128位)的随机IV
 	const IV = await getRandomString16();
-	const KEY = await window.android.getGlobalParam('key');
+	const KEY = window.android.getGlobalParam('key');
+    if(!KEY){
+        uni.showToast({
+			title: '获取失败',
+			icon: 'none',
+			duration: 2000
+		});
+        return;
+    }
 	const secretKey = CryptoJS.enc.Utf8.parse(KEY);
 	const ivk = CryptoJS.enc.Utf8.parse(IV);
 	let ivHex = CryptoJS.enc.Base64.stringify(ivk);