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