项目情况如下:
1、我的是wap2app项目 有4个tab页面【tab1,tab2,tab3,tab4】组成一个首页 和 一个 login.html 页面。
2、项目必须登录才能用。
3、目前将底部4个tab 弄成了原生的菜单。
4、我把 tab1.html 定为首页(打开APP,就跳转到 tab1.html页面。)
所以我在 tab1.html 中判断是否登录,如果未登录就跳转到登录页面。
$(function(){
if(localStorage.userinfo == undefined){
window.location.href="../login.html"
}
})
如上代码:登录页面底部也会显示原生菜单。并且打印出来的 webviewid 为 HBuilder.始终没有跳出来。
但是如果等待 plus加载完毕再跳转 window.location.href="../login.html",webviewid 就是login
如下:
if(window.plus){
plusReady();
}else{
document.addEventListener('plusready',plusReady,false)
}
function plusReady(argument) {
alert('加载完毕');
if(localStorage.userinfo == undefined){
window.location.href="../login.html";
}
}
直到弹出‘加载完毕’,至少要等待 5秒以上。 这样体验点都不好。
问题就是: 我这种情况。要如何处理。
备注:我对login.html 在 sitemap.json 中写了规则的 webviewid 为 login。