实现原理:
1.每次进入直接进入首页,在首页根据token是否为空判断,如果token为空则跳转到登录页,如果不为空则不跳转。每次登录成功后要localstorage.setItem("token","")
mui('#backBtn')[0].addEventListener('tap', function() {
var btnArray = [{
title: "切换账号"
}, {
title: "关闭应用"
}];
plus.nativeUI.actionSheet({
cancel: "取消",
buttons: btnArray
}, function(event) {
var index = event.index;
switch(index) {
case 1:
localStorage.setItem("token", "");
localStorage.setItem("rolelist", "");
localStorage.setItem("menulist", "");
var all = plus.webview.all();
var homeid = plus.webview.getWebviewById("login.html");
if(homeid == null) {
//登录成功后,结束运行程序,再次进入程序login是不存在的
plus.runtime.restart();//重启app应用
mui.openWindow({
url: '../../login.html',
id: 'login.html',
styles: {
top: 0,
},
extras: {
},
show: {
autoShow: true, //页面loaded事件发生后自动显示,默认为true
},
waiting: {
autoShow: false, //自动显示等待框,默认为true
title: '正在加载...', //等待对话框上显示的提示内容
}
})
} else {
for(var i = 0, len = all.length; i < len; i++) {
if(all[i].id !== homeid.id) {
all[i].close();
}
}
}
break;
case 2:
mui.back();
break;
}
});
});