有没有大佬看一下这段js 在安卓qq正常运行 在苹果qq没有反应 能帮忙看看嘛?

<body onload="pay();">
<script type="application/javascript" src="https://open.mobile.qq.com/sdk/qqapi.js?_bid=152"></script>
<script type="application/javascript">
    function pay(){
        //验证是否是QQ
        mqq.device.isMobileQQ(function(result){
            if(result) {
                var isIos = mqq.iOS;
                //alert("是否是IOS:" + isIos);
                var isAndroid = mqq.android;
                //alert("是否是Android:" + isAndroid);
                var qqVersion = mqq.QQVersion;
                //alert("QQVersion:" + qqVersion);
                //唤起QQ钱包 
                this.callPay()
            } else {
                alert("请在手机QQ中打开此页面");
                return false;
            }
        });
    }
    
    
    function callPay(){
        mqq.tenpay.pay({
            tokenId: "${prepay_id}",
        }, function(result, resultCode){
            if(result == "Permission denied") {
                alert("无权限 ");    
            } else {
                alert(result.resultCode);
                document.location.href = "${redirectUrl}";
            }
        });
    }
</script>
</body>
阅读 1.7k
2 个回答

vConsole 把日志打出来看看。
或者 try...catch 抓住 erroralert(JSON.stringify(error))
当然还可以看下 QQ 官方的文档。

是用js桥,首先确认这个工具是否兼容了iOS,在确认回调函数是否正常执行有报错

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题