直接上源碼~
//拉起確認(rèn)收貨組件
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'){
// 用戶確認(rèn)收貨成功,再執(zhí)行自己的代碼
this.confirmRog()
}else if(e.extraData.status === 'fail'){
// 用戶確認(rèn)收貨失敗
uni.showToast({
title: "確認(rèn)收貨失敗!",
icon: "none",
});
}else if(e.extraData.status === 'cancel'){
// 用戶取消
uni.showToast({
title: "取消確認(rèn)收貨!",
icon: "none",
});
}
},
fail:e=>{
console.log("e2",e)
uni.showToast({
title: "確認(rèn)收貨失敗",
duration: 2000,
icon: "none",
});
},
complete:e=>{
console.log("e3",e)
console.log("無論是否成功都會執(zhí)行")
}
});
} else {
//引導(dǎo)用戶升級微信版本
uni.showToast({
title: "請升級微信版本",
duration: 3000,
icon: "none",
});
}
這里很容易誤會成,執(zhí)行success函數(shù),就收貨成功了。其實(shí)要根據(jù)返回的參數(shù)來判斷是否真的收貨成功。
微信文檔上也有說明:
7792.png
以上就是uniapp,微信小程序確認(rèn)收貨組件的使用方法了
如果這篇文章對你有幫助,或者在進(jìn)行中遇到其他問題,歡迎評論區(qū)留言出來。
我們一起探討~