點擊支付先調用后端接口,返回的數據傳入即可,剩下的后端處理 手機報錯的話檢查參數是否正確,提示支付賬戶不符或者簽名的問題找后端解決
function onBridgeReady() { WeixinJSBridge.invoke( "getBrandWCPayRequest", {
//參數后端接口返回 appId: res.body.msg.appId, //公眾號名稱,由商戶傳入 timeStamp: res.body.msg.timestamp, //時間戳,自1970年以來的秒數 nonceStr: res.body.msg.nonceStr, //隨機串 package: `${prepay_id}`, signType: res.body.msg.signType, //微信簽名方式: paySign: res.body.msg.paySign //微信簽名 }, wxResponse => { if (wxResponse.err_msg == "get_brand_wcpay_request:ok") { this.$toast('支付成功') } if (wxResponse.err_msg == "get_brand_wcpay_request:fail") { this.$toast("支付失敗"); } if (wxResponse.err_msg == "get_brand_wcpay_request:cancel") { this.$toast("支付取消"); } } ); } if (typeof WeixinJSBridge == "undefined") { if (document.addEventListener) { document.addEventListener( "WeixinJSBridgeReady", onBridgeReady, false ); } else if (document.attachEvent) { document.attachEvent("WeixinJSBridgeReady", onBridgeReady); document.attachEvent( "onWeixinJSBridgeReady", onBridgeReady ); } } else { onBridgeReady(); }