直接上源碼~
//拉起確認收貨組件
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'){
// 用戶確認收貨成功,再執(zhí)行自己的代碼
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("無論是否成功都會執(zhí)行")
}
});
} else {
//引導用戶升級微信版本
uni.showToast({
title: "請升級微信版本",
duration: 3000,
icon: "none",
});
}
這里很容易誤會成行贪,執(zhí)行success函數(shù)漾稀,就收貨成功了。其實要根據(jù)返回的參數(shù)來判斷是否真的收貨成功瓮顽。
微信文檔上也有說明:
以上就是uniapp县好,微信小程序確認收貨組件的使用方法了
如果這篇文章對你有幫助围橡,或者在進行中遇到其他問題暖混,歡迎評論區(qū)留言出來。
我們一起探討~