window.onload = function(){
let appId = "[[${appId}]]";
let nonceStr = "[[${nonceStr}]]";
let prepayId = "[[${prepayId}]]";
let paySign = "[[${paySign}]]";
let timeStamp = "[[${timeStamp}]]";
console.info(appId);
console.info(nonceStr);
console.info(prepayId);
console.info(paySign);
console.info(timeStamp);
function onBridgeReady(){
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
"appId": appId, //公众号名称,由商户传入
"timeStamp":timeStamp, //时间戳,自1970年以来的秒数
"nonceStr":nonceStr, //随机串
"package":prepayId,
"signType":"MD5", //微信签名方式:
"paySign":paySign //微信签名
},
function(res){
if(res.err_msg == "get_brand_wcpay_request:ok" ){
// 使用以上方式判断前端返回,微信团队郑重提示:
//res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
}
});
}
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();
}
}
这是官方的文档
开始我在测试的时候
根本不进入onBridgeReady方法
document.addEventListener('WeixinJSBridgeReady', onBridgeReady);
这个监听事件没有触发
也拉不起支付窗口 也不报错
求大佬解答 应该怎么做调起支付窗口
这个解决了吗?
开发者工具里调试看看
--↓↓👍点击“有用”是回答的动力哦
errMsg: ;chooseWXPay:fail, the permission value is offline verifying
document.addEventListener('WeixinJSBridgeReady', onBridgeReady);