痛苦了很久的登录、注销登录功能终于解决了,期间从论坛里看了很多帖子,也发过贴寻求大神帮助,无奈没有获得具体的方法,后来从网上一位大神的博客里找到了解决问题的关键点:http://www.cnblogs.com/fangziffff123/p/6222920.html
下面将我的实现过程分享出来,希望以后像我一样的小白少走点弯路。
实现思路是WeX5提供的思路:http://docs.wex5.com/wex5-ui-question-list-2143/。
注:最好将物理返回键的操作方式改成关闭页面 http://docs.wex5.com/wex5-app-question-list-2003/
1. 主页
在index中通过justep.Shell.showPage('main')打开主页,如果已经登录过不再重新登陆,否则通过windowDialog打开登陆对话框。我要做的功能是根据不同用户身份打开不同的页面,所以在main页中放了一个windowContainer。
define(function(require) {
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
var MD5 = require("$UI/system/lib/base/md5");
var Model = function() {
this.callParent();
this.md5 = new MD5();
};
Model.prototype.modelParamsReceive = function(event) {
if (this.params.operation == "reload") {
this.comp("loginDialog").open();
return;
}
// 登陆后不需要重新加载
if (justep.Shell.login.latestValue) {
return;
}
var userLocal = (localStorage.getItem("userUUID") && JSON.parse(localStorag