php - 微信公众号 微信支付跳转空白
黄舟
黄舟 2017-04-10 17:02:13
0
1
1031

微信公众号微信支付 微信失败
例如域名 t.test.com
微信平台 开发配置 已添加 http://t.test.com/demo-start
出现这种情况
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx80345365a77308c5&redirect_uri=http://t.test.com/demo-start&response_type=code&scope=snsapi_base&state=STATE&connect_redirect=1#wechat_redirect

出现页面空白 导致无法调试
有遇到同样问题的大侠吗?在此谢谢了

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆(1)
洪涛

你是要外部启动微信吗?
js呼醒微信例子
https://wifi.weixin.qq.com/operator/demoNew.xhtml
或者你贴出url我帮你调试 问题表达不清楚

<script type="text/javascript">
        /**
         * 微信连Wi-Fi协议3.1供运营商portal呼起微信浏览器使用
         */
        var loadIframe = null;
        var noResponse = null;
        var callUpTimestamp = 0;
         
        function putNoResponse(ev){
             clearTimeout(noResponse);
        }    
        
         function errorJump()
         {
             var now = new Date().getTime();
             if((now - callUpTimestamp) > 4*1000){
                 return;
             }
             alert('该浏览器不支持自动跳转微信请手动打开微信\n如果已跳转请忽略此提示');
         }
         
         myHandler = function(error) {
             errorJump();
         };
         
         function createIframe(){
             var iframe = document.createElement("iframe");
             iframe.style.cssText = "display:none;width:0px;height:0px;";
             document.body.appendChild(iframe);
             loadIframe = iframe;
         }
        //注册回调函数
        function jsonpCallback(result){  
            if(result && result.success){
                alert('WeChat will call up : ' + result.success + '  data:' + result.data);                
                var ua=navigator.userAgent;              
                if (ua.indexOf("iPhone") != -1 ||ua.indexOf("iPod")!=-1||ua.indexOf("iPad") != -1) {   //iPhone             
                    document.location = result.data;
                }else{
                    
                    if('false'=='true'){
                        alert('[强制]该浏览器不支持自动跳转微信请手动打开微信\n如果已跳转请忽略此提示');
                        return;
                    }
                    
                    createIframe();
                    callUpTimestamp = new Date().getTime();
                    loadIframe.src=result.data;
                    noResponse = setTimeout(function(){
                        errorJump();
                      },3000);
                }                
            }else if(result && !result.success){
                alert(result.data);
            }
        }
        
        function Wechat_GotoRedirect(appId, extend, timestamp, sign, shopId, authUrl, mac, ssid, bssid){
            
            //将回调函数名称带到服务器端
            var url = "https://wifi.weixin.qq.com/operator/callWechatBrowser.xhtml?appId=" + appId 
                                                                                + "&extend=" + extend 
                                                                                + "&timestamp=" + timestamp 
                                                                                + "&sign=" + sign;    
            
            //如果sign后面的参数有值,则是新3.1发起的流程
            if(authUrl && shopId){
                
                
                url = "https://wifi.weixin.qq.com/operator/callWechat.xhtml?appId=" + appId 
                                                                                + "&extend=" + extend 
                                                                                + "&timestamp=" + timestamp 
                                                                                + "&sign=" + sign
                                                                                + "&shopId=" + shopId
                                                                                + "&authUrl=" + encodeURIComponent(authUrl)
                                                                                + "&mac=" + mac
                                                                                + "&ssid=" + ssid
                                                                                + "&bssid=" + bssid;
                
            }            
            
            //通过dom操作创建script节点实现异步请求  
            var script = document.createElement('script');  
            script.setAttribute('src', url);  
            document.getElementsByTagName('head')[0].appendChild(script);
        }
    </script>
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板