这只是我的猜测。真实问题的描述是:我使用微信,扫描一个二维码,当二维码地址是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方式部分失效?
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”