Przeglądaj źródła

feat(修改)拉起支付参数修改

xing.li 3 lat temu
rodzic
commit
bd5fab55fe

+ 6 - 1
api/welfareMall.js

@@ -135,7 +135,7 @@ class WelfareMall extends request {
   }
 
   //获取支付参数
-  static getOrderParams(orderSn,openId) {
+  static getOrderParams(orderSn,openId,isOrderPayment=false) {
     let params = {
       orderSn:orderSn,
       source: "FREE_MINI_APP",
@@ -143,6 +143,11 @@ class WelfareMall extends request {
       payCode: "HSAY-SHARE",
       openId: openId
     };
+    if(isOrderPayment){
+      params.isOrderPayment =true;
+      params.orderInfoPath = "pages/welfareMall/order/orderCompletion?ordersn="
+      params.productDetailPath = "pages/welfareMall/activityInfo/activityInfo?activityId="
+    }
     return this.postRequest(`${this.BASE_URL}open/activity/get-order-params`, params);
   }
 

+ 3 - 2
pages/welfareMall/activityInfo/activityInfo.js

@@ -169,15 +169,16 @@ Page({
   async goPay() {
     // console.log(wx.getStorageSync('loginInfo').openId)
     var _self = this;
-      let result = await WelfareMall.getOrderParams(_self.data.orderInfo.orderSn,wx.getStorageSync('loginInfo').openId);
+      let result = await WelfareMall.getOrderParams(_self.data.orderInfo.orderSn,wx.getStorageSync('loginInfo').openId,true);
       // console.log(result);
       let res = result.data
-      wx.requestPayment({
+      wx.requestOrderPayment({
         timeStamp: res.wxPrePayVo.timeStamp,
         package: res.wxPrePayVo.pack,
         nonceStr: res.wxPrePayVo.nonceStr,
         signType: res.wxPrePayVo.signType,
         paySign: res.wxPrePayVo.paySign,
+        orderInfo:res.orderInfo,
         success: function (res) {
           //支付成功,跳转领取成功页面
           _self.setData({

+ 3 - 2
pages/welfareMall/order/orderCompletion.js

@@ -130,14 +130,15 @@ Page({
         return;
       }
       that.data.repeat = true;
-      let result = await WelfareMall.getOrderParams(that.data.orderSn,wx.getStorageSync('loginInfo').openId);
+      let result = await WelfareMall.getOrderParams(that.data.orderSn,wx.getStorageSync('loginInfo').openId,true);
       let res = result.data
-      wx.requestPayment({
+      wx.requestOrderPayment({
         timeStamp: res.wxPrePayVo.timeStamp,
         package: res.wxPrePayVo.pack,
         nonceStr: res.wxPrePayVo.nonceStr,
         signType: res.wxPrePayVo.signType,
         paySign: res.wxPrePayVo.paySign,
+        orderInfo:res.orderInfo,
         success: function (res) {
           //支付成功
           console.log(res);