From 06b93604f8f9bfbcc740decfe5a5b922d75a0de3 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期三, 03 七月 2024 10:05:51 +0800
Subject: [PATCH] 完成界面

---
 pages/rechargeMoney/rechargMoney.js |   68 ++++++++++++++++++++++++++++++++++
 1 files changed, 68 insertions(+), 0 deletions(-)

diff --git a/pages/rechargeMoney/rechargMoney.js b/pages/rechargeMoney/rechargMoney.js
index dfc163e..41826bd 100644
--- a/pages/rechargeMoney/rechargMoney.js
+++ b/pages/rechargeMoney/rechargMoney.js
@@ -1,4 +1,9 @@
 // pages/rechargeMoney/rechargMoney.js
+const {
+  get,
+  post
+} = require('../../api/request.js');
+const md5 = require('js-md5');
 Page({
 
   /**
@@ -10,6 +15,7 @@
     userCode: "15584236",
     balance: "1025鍏�",
     activeIndex: -1,
+    isClickable: false,
     allRechargeList: [{
       time: "2024-05-12:20:20",
       type: "杩滅▼",
@@ -90,10 +96,72 @@
     if (index !== undefined) {
       this.setData({
         activeIndex: parseInt(index),
+        isClickable: true
       });
     }
   },
   onPullDownRefresh() {
     console.log("onPullDownRefresh")
+  },
+  //鍒涘缓璁㈠崟骞惰皟璧锋敮浠�
+  creatOrder() {
+    if (!this.data.isClickable) {
+      return;
+    }
+    const data = {
+      sessionId: "2024061708384800006",
+      vcId: "2024060610404500006", //铏氭嫙鍗D
+      rechargeAmount: 1 //锛堝崟浣嶆槸鍒嗭級
+    };
+    console.log("postCloseValaue" + data);
+    post({
+      url: "https://44978f7456.imdo.co/sell/payment/placeOrder",
+      data: data
+    }).then(response => {
+      // 澶勭悊鎴愬姛鍝嶅簲
+      console.log('璇锋眰鎴愬姛:', response);
+      const timeStamp = String(Math.floor(Date.now() / 1000));
+      const nonceStr = timeStamp;
+      const prepayId = response.content.prepay_id;
+      const signType = 'MD5';
+
+      // 鐢熸垚鏀粯绛惧悕
+      const paySign = this.generatePaySign({
+        appId: getApp().globalData.APPID,
+        timeStamp: timeStamp,
+        nonceStr: nonceStr,
+        package: prepayId,
+        signType: signType
+      });
+
+      // 璋冭捣鏀粯
+      wx.requestPayment({
+        timeStamp: timeStamp,
+        nonceStr: nonceStr,
+        package: prepayId,
+        signType: signType,
+        paySign: paySign,
+        success(res) {
+          console.log('鏀粯鎴愬姛', res);
+        },
+        fail(err) {
+          console.log('鏀粯澶辫触', err);
+        }
+      });
+    }).catch(error => {
+      if (error.code === "1002") {}
+      // 澶勭悊閿欒鍝嶅簲
+      console.error('璇锋眰澶辫触:', error);
+
+    });
+  },
+  getRechargList() {
+
+  },
+  // 鐢熸垚鏀粯绛惧悕鐨勫嚱鏁�
+  generatePaySign(params) {
+    const sortedKeys = Object.keys(params).sort();
+    const stringToSign = sortedKeys.map(key => `${key}=${params[key]}`).join('&') + `&key=your-mch-key`;
+    return md5(stringToSign).toUpperCase();
   }
 })
\ No newline at end of file

--
Gitblit v1.8.0