|
仿照网易里面登录注册做的登录页面
现在的问题是能登录成功了 ,但是在用户页面显示的还是立即登录,而不是用户名称。
希望帮忙看看问题在哪里,谢过各位~~
具体代码:
在index.w中的代码:
justep.Shell.showPage("main");
justep.Shell.userName = justep.Bind.observable();
var userLocal = (localStorage.getItem("userUUID") && JSON.parse(localStorage.getItem("userUUID"))) || null;
if (userLocal) {
justep.Shell.userName.set(userLocal.name || "UNKNOWN");
} else {
}
};
在用户页面user.w中的代码:
justep.Shell.userName = justep.Bind.observable('')
if (justep.Shell.userName.get()) {
return justep.Shell.userName.get();
} else {
return "立即登录"
}
在登录里面的代码:
var nameInput = this.comp("nameInput").val();
var pwdInput = this.comp("pwdInput").val();
var nameData = this.comp("nameData");
var pwdData = this.comp("pwdData");
nameData.clear();
nameData.setFilter("fUserNameFilter", "fUserName='" + nameInput + "'");
nameData.refreshData();
if (nameData.count() > 0) {
pwdData.clear();
pwdData.setFilter("fUserNameFilter", "fUserName='" + nameInput + "'");
pwdData.setFilter("fUserPwdFilter", "fUserPwd='" + pwdInput + "'");
pwdData.refreshData();
if (pwdData.count() > 0) {
justep.Util.hint("登录成功!");
justep.Shell.userName.set(nameInput);
var user = {};
user.name = nameInput || "NONAME";
localStorage.setItem("userUUID", JSON.stringify(user));
setTimeout(function() {
justep.Shell.showPage("main");
}, 3000);
pwdData.saveData();
} else {
justep.Util.hint("登录失败!");
}
} |
|