使用promise是达到一个并行请求的目的
wePay(payData){ //微信支付return new Promise((resolve, reject) => {uni.requestPayment({provider: this.getService('payment'), // 微信 'wxpay'timeStamp: payData.timeStamp, //时间戳nonceStr: payData.nonceStr, //随机字符串,长度为32个字符以下package: payData.package, //统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=xx。signType: payData.signType, //签名算法,暂支持 MD5。paySign: payData.paySign,//签名success: res => {console.log(res);resolve(true);},fail: err => {reject(err);}});})},
调用
getApp().wePay(res).then(res => {if (!JSON.parse(res)) {uni.showToast({title: '支付失败',icon: 'none'});return false;}uni.showToast({title: '支付成功'})setTimeout(() => {uni.reLaunch({url: '/pages/order/order'});}, 2000)}).catch(e => {uni.showToast({title: '支付失败',icon: 'none',})})
如果觉得《promise使用promise进行封装拉起微信支付》对你有帮助,请点赞、收藏,并留下你的观点哦!