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');
}
ios 需要使用 https,如果是 http,会关闭
最后发现问题,在做域名的映射的时候,二维码的连接是域名+服务端口就好了,不知道为什么,如果是一定需要加端口的话,那二维码为什么能正常访问呢,大概是js静态资源需要加上端口才能正常获取到吧