收藏
回答

电脑微信端小程序调起支付,用户扫码支付后,wx.requestPayment的success未执行?

先调用后端接口创建订单,并生成调起支付的签名和参数。代码如下。
问题:手机上使用小程序支付后,success方法正常执行。
电脑端微信上使用小程序调起支付后出现二维码,手机扫码支付后,success方法未执行。
请问是什么原因,应该怎么解决?
aiApi.createdWechatOrder({userId: getUserInfo().userId})
      .then(res => {
        const that = this
        wx.requestPayment({
          timeStamp: res.data.paymentResponse.timestamp,
          nonceStr: res.data.paymentResponse.nonceStr,
          package: res.data.paymentResponse.packageVal,
          signType: res.data.paymentResponse.signType,
          paySign: res.data.paymentResponse.paySign,
          success (res) {
            that.uploadImage()
          },
          fail: (res) => { 
            that.setData({isPlay: false})
            wx.hideLoading();
          }
        })
      }).catch(err => {
        wx.hideLoading(); 
      })
回答关注问题邀请回答
收藏

1 个回答

  • biker
    biker
    07-05

    支付无法只根据success 回调进行简单判断,以后台返回数据为准。

    07-05
    有用
    回复
登录 后发表内容