微信jsapi调起支付无反应?

发布于 2022-09-06 05:14:07 字数 1175 浏览 12 评论 0

        var jsApiParameters = {$pay_data.jsApiParameters};
        
        function onBridgeReady(){
            alert('onBridgeReady');
           WeixinJSBridge.invoke(
               'getBrandWCPayRequest', jsApiParameters,
               function(res){
                    alert(res);
                   if(res.err_msg == "get_brand_wcpay_request:ok" ) {}     // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回    ok,但并不保证它绝对可靠。 
               }
           ); 
        }
        
        function callpay() {
            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();
            }
        }

由于要实现无刷新支付,openid我是预先获取的,然后在这里调起支付,但是调用了没有任何反应,也不弹窗报错,整个onBridgeReady方法都没调用,相当于WeixinJSBridgeReady这个监听没起作用???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

九八野马 2022-09-13 05:14:07

var jsApiParameters = {$pay_data.jsApiParameters};这行前后加个alert看看,估计是这地方的格式问题

初懵 2022-09-13 05:14:07

没看到你函数的执行。你的callpay在哪执行

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文