起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1323|回复: 6

[结贴] 求助:登录后账号在另一页面无法显示的问题

[复制链接]

2

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
发表于 2017-5-2 10:03:12 | 显示全部楼层 |阅读模式
仿照网易里面登录注册做的登录页面
现在的问题是能登录成功了 ,但是在用户页面显示的还是立即登录,而不是用户名称。
希望帮忙看看问题在哪里,谢过各位~~
具体代码:

在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("登录失败!");
                        }
                }

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-5-2 14:08:24 | 显示全部楼层
你说的是user.w页面没有及时刷新吧   

justep.Shell.userName.get()获取到以后返回了一个userName  页面的显示效果上做了处理了吗

怎么做的?
回复 支持 反对

使用道具 举报

2

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
 楼主| 发表于 2017-5-2 19:37:39 | 显示全部楼层
半导体 发表于 2017-5-2 14:08
你说的是user.w页面没有及时刷新吧   

justep.Shell.userName.get()获取到以后返回了一个userName  页面的 ...

没有做过处理,请问具体该怎么做能刷新页面数据? 我在登录成功之后是重新用showpage显示main.w的,user.w是通过container嵌在main.w中的。
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-5-3 09:56:42 | 显示全部楼层
fooood_ 发表于 2017-5-2 19:37
没有做过处理,请问具体该怎么做能刷新页面数据? 我在登录成功之后是重新用showpage显示main.w的,user. ...

那你有没有显示用户名称的组件啊

登陆成功了  按道理来讲不是要显示想显示的   隐藏该隐藏的吗
回复 支持 反对

使用道具 举报

2

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
 楼主| 发表于 2017-5-3 14:10:10 | 显示全部楼层
半导体 发表于 2017-5-3 09:56
那你有没有显示用户名称的组件啊

登陆成功了  按道理来讲不是要显示想显示的   隐藏该隐藏的吗 ...

有啊。。就是a(html)组件的bind-text是由代码switchText控制的,userName如果get,就返回userName的值,代码是这样 对么?
Model.prototype.switchText = function() {
                justep.Shell.userName = justep.Bind.observable('')
                if (justep.Shell.userName.get()) {
                        return justep.Shell.userName.get();
                } else {
                        return "立即登录"
                }

        };
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-5-3 15:06:52 | 显示全部楼层
fooood_ 发表于 2017-5-3 14:10
有啊。。就是a(html)组件的bind-text是由代码switchText控制的,userName如果get,就返回userName的值, ...

这个你是在不行就使用set或是.text和.HTML方法  去实现不是也可以的吗!
回复 支持 反对

使用道具 举报

2

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
QQ
 楼主| 发表于 2017-5-3 19:08:40 | 显示全部楼层
半导体 发表于 2017-5-3 15:06
这个你是在不行就使用set或是.text和.HTML方法  去实现不是也可以的吗!

好的,谢谢!我试试
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-10-1 23:30 , Processed in 0.080868 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表