场景:用户点击分享出去的商品链接,选择完商品进行支付时,安卓机有一定概率出现 system:access_denied 错误。iOS则没有接到相关报告。刷新支付页就又可以成功支付。
相关代码如下:
setBridge() function setBridge () { if ( typeof WeixinJSBridge === 'undefined' ) { if (document.addEventListener) { document.addEventListener( 'WeixinJSBridgeReady' , onReady, false ) } else if (document.attachEvent) { document.attachEvent( 'WeixinJSBridgeReady' , onReady) document.attachEvent( 'onWeixinJSBridgeReady' , onReady) } } else { setBridge() } } function onReady (c) { console.log(c); WeixinJSBridge.invoke( 'getBrandWCPayRequest' , wxpayload ), function (res) { console.log(res) if (res.err_msg === 'get_brand_wcpay_request:ok' ) { clean(); } } ) } |
其中 onReady 的参数 C中的 srcElement.referer 和 target.referer 都存在,且是分享出去的商品页。
这次故障不是跨公众号跳转,referer也存在,请协助解决。
二维码失效
检查下是不是参数有问题, 可能是造成内存溢出了。如果还是解决不了可以加群解决。