Просмотр исходного кода

fix: show virtual payment errors

dockerops-kalven 1 день назад
Родитель
Сommit
1d750ca757
1 измененных файлов с 11 добавлено и 3 удалено
  1. 11 3
      packageUser/pages/user/recharge/recharge.js

+ 11 - 3
packageUser/pages/user/recharge/recharge.js

@@ -88,7 +88,8 @@ Page({
   },
   rechargeClick (payData) {
     var that = this
-    if (!wx.requestVirtualPayment) {
+    console.log('requestVirtualPayment payData', payData)
+    if (!wx.requestVirtualPayment && !wx.canIUse('requestVirtualPayment')) {
       that.setData({
         lock: false
       })
@@ -106,7 +107,8 @@ Page({
       signData: payData.signData,
       paySig: payData.paySig,
       signature: payData.signature,
-      success: function () {
+      success: function (res) {
+        console.log('requestVirtualPayment success', res)
         wx.showToast({
           title: '充值处理中',
           icon: 'success',
@@ -114,10 +116,16 @@ Page({
         })
         that.waitRechargePaid(payData.order_id, 0)
       },
-      fail: function () {
+      fail: function (err) {
+        console.error('requestVirtualPayment fail', err)
         that.setData({
           lock: false
         })
+        wx.showModal({
+          confirmColor: '#eab86a',
+          content: (err && (err.errMsg || err.err_code || err.errCode)) ? ('虚拟支付调起失败:' + (err.errMsg || err.err_code || err.errCode)) : '虚拟支付调起失败',
+          showCancel: false
+        })
       }
     })
   },