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

直接上源码~

//拉起确认收货组件
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函数,就收货成功了。其实要根据返回的参数来判断是否真的收货成功。

微信文档上也有说明:


7792.png

以上就是uniapp,微信小程序确认收货组件的使用方法了
如果这篇文章对你有帮助,或者在进行中遇到其他问题,欢迎评论区留言出来。
我们一起探讨~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容