uniapp,微信小程序确认收货组件的使用
  GfyS9CVSypfw 2023年11月01日 62 0
Vue
直接上代码
//拉起确认收货组件
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函数,就收货成功了。其实要根据返回的参数来判断是否真的收货成功。

微信文档上也有说明:

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  JZjRRktyDDvK   19天前   37   0   0 Vue
  onf2Mh1AWJAW   4天前   13   0   0 Vue
GfyS9CVSypfw