uniapp,微信小程序确认收货组件的使用

  • uniapp,微信小程序确认收货组件的使用已关闭评论
  • 175 次浏览
  • A+
所属分类:Web前端
摘要

 这里很容易误会成,执行success函数,就收货成功了。其实要根据返回的参数来判断是否真的收货成功。

直接上代码
//拉起确认收货组件 if (wx.openBusinessView) {   wx.openBusinessView({     businessType: 'weappOrderConfirm',     extraData: {       // merchant_id: '1230000109',//用户交易商户号       // merchant_trade_no: "1234323JKHDFE1243252",//商户订单号     transaction_id: "4200001918202309184260377001" //用户交易单号     },     success:e=>{       console.log("e1",e)       this.orderSn = sn       if(e.extraData.status === 'success'){         // 用户确认收货成功,再执行自己的代码         this.confirmRog()       }else if(e.extraData.status === 'fail'){         // 用户确认收货失败         uni.showToast({           title: "确认收货失败!",           icon: "none",         });       }else if(e.extraData.status === 'cancel'){         // 用户取消         uni.showToast({           title: "取消确认收货!",           icon: "none",         });       }     },     fail:e=>{       console.log("e2",e)       uni.showToast({         title: "确认收货失败",         duration: 2000,         icon: "none",       });     },     complete:e=>{       console.log("e3",e)       console.log("无论是否成功都会执行")     }   }); } else {   //引导用户升级微信版本   uni.showToast({     title: "请升级微信版本",     duration: 3000,     icon: "none",   }); } 

 这里很容易误会成,执行success函数,就收货成功了。其实要根据返回的参数来判断是否真的收货成功。

微信文档上也有说明:

uniapp,微信小程序确认收货组件的使用