微信IOS,无法关闭打开的链接

这只是我的猜测。真实问题的描述是:我使用微信,扫描一个二维码,当二维码地址是IP时,我在扫码后的页面做业务后,微信页面会关闭。但是使用域名的时候,扫码做完业务,页面没有关闭,在执行关闭方法的时候卡住了。WeixinJSBridge.call('closeWindow');Android不会 只有IOS会出现这种情况
遇到的现象和发生背景,请写出第一个错误信息
var userAgent = navigator.userAgent;
                                    var u = navigator.userAgent, app = navigator.appVersion;
                                    var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //g
                                    var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端

                                    if (isWeiXin()) {
                                            alert("isWeiXin");
                                            if (isAndroid) {
                                                alert("isAndroid");
                                                document.addEventListener('WeixinJSBridgeReady',
                                                    function () {
                                                        WeixinJSBridge.call('closeWindow');
                                                    }, false);
                                                alert("执行关闭方法完毕");
                                            } else if (isIOS) {
                                                alert("isIOS");
                                                // WeixinJSBridge.call('closeWindow');
                                                 wx.closeWindow();
                                                alert("执行关闭方法完毕ios");
                                            } else {
                                                alert("既不是 isAndroid 也不是isIOS");
                                                WeixinJSBridge.call('closeWindow');
                                            }
微信页面卡在业务完成的页面。可以手动点击关闭。
是否是使用域名的时候,导致JS方式部分失效?
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

ios 需要使用 https,如果是 http,会关闭

最后发现问题,在做域名的映射的时候,二维码的连接是域名+服务端口就好了,不知道为什么,如果是一定需要加端口的话,那二维码为什么能正常访问呢,大概是js静态资源需要加上端口才能正常获取到吧