用户登录页面成功后,正常情况下使用mui.back会返回到发起登录的页面,但偶尔会出现登录先返回到登录成功页面然后马上又打开了登录页面,点击登录页面上的返回箭头返回到上一个页面的确是成功登录了,请问一下能不能有什么方法保证登录成功后mui.back能成功返回上一个页面且不会再打开登录页面?
function loginSuccess(data){
//localStorage.setItem("user",data.user);
localStorage.setItem("username",data.user.username);//用户名
mui.fire(plus.webview.getWebviewById("web/tzxq.html"),'loginSuccess',{});
mui.fire(plus.webview.getWebviewById("web/more.html"),'loginSuccess',{});
mui.fire(plus.webview.getWebviewById("web/resetpwd.html"),'loginSuccess',{});
mui.fire(plus.webview.getWebviewById("web/manager.html"),'loginSuccess',{});
mui.fire(plus.webview.getWebviewById("web/hykh.html"),'khloginSuccess',{});
mui.fire(plus.webview.getWebviewById("web/hytx.html"),'txloginSuccess',{});
mui.fire(plus.webview.getWebviewById("web/sfyz.html"),'loginSuccess',{});
mui.fire(plus.webview.getLaunchWebview(),'loginSuccess',{});
mui.toast('登录成功');
mui.back();
}
4 个回复
3***@qq.com
我也刚进来,感觉这社区没什么人回答问题
王者地带 - 5+混合APP开发教程网 | http://www.html5-app.com | 咨询QQ: 2564034335
先返回到登录成功页面,然后马上又打开了登录页面, 这个打开是人为点击的,还是自动又打开登录页面, 检下,打开登录页面的页面,代码有没有写对
木偶21
可以在登录页写一段点击两次返回键退出应用的代码~~本人拙见
爆栈工程师 - 爆栈工程师
1.首先建议将登录成功后的页面跳转改成直接弹出提示框!
2.如果非要显示成功结果页面,那就在成功结果页面上利用代码mui.fire调用登录页面的方法来先后控制关闭结果页(成功结果页面)和登录页; 注意:关闭顺序一定不要反,先关子webview,然后再关宿主webview本身;
主要涉及到两个技术:一个是mui.fire()跨页面方法的调用;另一个是plus.webview.currentWebview().close();关闭页面方法的调用(和关闭子页面webview的调用);
希望你能看明白!