用vue搭建的項目
首先,就是失敗,就是沒有回調
其次,解決辦法是:
1.在點擊去付款按鈕的兩秒後,彈出詢問框,詢問是否完成支付,這個時候微信的支付框會把我們的彈出詢問框蓋住
confirm:隱藏彈窗,調用接口查看是否支付成功,彈出對應提示
cancel: 隱藏彈窗,再次彈出微信支付框
// 微信內調取h5支付
onBridgeReady (appId,timeStamp,nonceStr,packages,signType,sign) {
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
"appId": appId, //公衆號名稱,由商戶傳入
"timeStamp": timeStamp.toString(), //時間戳,自1970年以來的秒數
"nonceStr": nonceStr, //隨機串
"package": packages,
"signType": signType, //微信簽名方式:
"paySign": sign //微信簽名
},
function (res) {
// 傻逼回調 沒用
if (res.err_msg == "get_brand_wcpay_request:ok") {
//這裏是官方給的demo裏的註釋
// 使用以上方式判斷前端返回,微信團隊鄭重提示:
//res.err_msg將在用戶支付成功後返回ok,但並不保證它絕對可靠。
}
})
},