requestPayment 必须点击完成,才能执行success
wx.requestPayment({ 'timeStamp': timestamp, 'nonceStr': nonceStr, 'package': package, 'signType': 'MD5', 'paySign': paySign, 'success': function (res) { //更新数据的支付状态 api.updatewxPay({ data: {shopid}, success:(res) =>{ util.showSuccess('支付成功') wx.switchTab({ url: '../index/index', success: function (e) { var page = getCurrentPages().pop(); if (page == undefined || page == null) return; page.onLoad(); } }) } }) }, 'fail': function (res) { console.log("payfail",res); } }) 调试的时候,在手机上支付可以成功,但是支付完成之后,钱确实是收到了,如果不点击页面的 “完成” ,那么根本不会到达 success,(比如支付完成了,不点击 完成那个按钮,而是直接退出了小程序),那么这样就存在钱已经支付了,但是,无法更新数据的支付状态。