今天早上,把hbuilder更新到了最新的7.6.3.201612161809版本,同时手机上的app基座Builder应用也更新了。
先简单说下我的场景和环境。
Hbuilder 7.6.3.20161216
手机:Iphone 6
今天更新后遇到了一个bug:
1.app有一个退出登录功能,之后会打开login.html的webview;(非预加载)
2.由于我要控制整个app的webview数量,我在login.html的plusReady方法内,执行了关闭其他不用窗口。如下:
var all_webview = plus.webview.all();
for(var j = 0; j < all_webview.length; j++) {
if(all_webview[j].id != 'HBuilder' && all_webview[j].id != 'login_new.html'){
all_webview[j].close();
}
}
今天之前都是好好的,可是今天下午退出登陆后,结果是:页面空白,感觉是所有的webview全被关闭了。同时奇怪的是:在关闭窗口的循环后,我再次加入获取所有webviews打印出来,结果发现之前的webview.id 都依然存在。
代码如下:
var all_webview = plus.webview.all();
for(var j = 0; j < all_webview.length; j++) {
if(all_webview[j].id != 'HBuilder' && all_webview[j].id != 'login_new.html'){
console.log('close : ' + all_webview[j].id);
all_webview[j].close();
}
}
console.log('-------------分割线------------');
var newallview = plus.webview.all();
for(var j = 0; j < newallview.length; j++) {
console.log('nowview : ' + newallview[j].id);
}
运行结果是:
[LOG] : close : main.html
[LOG] : close : home.html
[LOG] : close : myorderlist.html
[LOG] : close : usermsg.html
[LOG] : close : pesonal.html
[LOG] : close : usermsg_sub.html
[LOG] : close : myorderlist_child
[LOG] : close : help_info.html
[LOG] : close : news_detail
[LOG] : -------------分割线------------
[LOG] : nowview : HBuilder
[LOG] : nowview : main.html
[LOG] : nowview : home.html
[LOG] : nowview : myorderlist.html
[LOG] : nowview : usermsg.html
[LOG] : nowview : pesonal.html
[LOG] : nowview : usermsg_sub.html
[LOG] : nowview : myorderlist_child
[LOG] : nowview : help_info.html
[LOG] : nowview : news_detail
[LOG] : nowview : login_new.html
3***@qq.com (作者)
谢谢官方回复,挺开心的!
2016-12-23 00:02
mubrand
这次的升级怎么没解决这个问题。。。忘记了?
2016-12-26 11:22