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

QQ登录

只需一步,快速开始

查看: 1475|回复: 4

[结贴] 如何在登录成功刷新

[复制链接]

24

主题

115

帖子

397

积分

中级会员

Rank: 3Rank: 3

积分
397
QQ
发表于 2017-5-8 04:43:26 | 显示全部楼层 |阅读模式
if (userData.count()> 0) {
                        justep.Util.hint("登录成功");
                        justep.Shell.userName.set(phoneInput);
                        localStorage.removeItem("userUUID");

                        var user = {};
                        user.userid = phoneInput;
                        user.accountType = "ISM";
                        user.name = phoneInput || "NONAME";
                        localStorage.setItem("userUUID", JSON.stringify(user));


             this.fName = userData.getValue("fName");
             this.fAddress = userData.getValue("fAddress");
             this.fType = userData.getValue("fType");


             justep.Util.hint(this.fName);

             justep.Shell.closePage();
             justep.Shell.showPage("mainActivity");        


如题,下面这两行实现关闭当前页面的同时返回指定的"mainActivity"页面,现在问题来了,想实现的功能不是返回,是要重新刷新打开"mainActivity"这个页面,因为data数据的autoload属性为false,自定义了一个函数如下:

        Model.prototype.modelLoad = function(event){
          var userData = this.comp("userdata");
    if(justep.Shell.userName.get()){  
      if (!userData.loaded) {
                        userData.refreshData();
               
                
            this.comp('userdata').filters.setVar("user", this.userID);
       }
    };
        };  


所以必须重新刷新打开,才能实现重新刷新data数据表到input当中,实现简单的显示用户详细信息功能。急求大家帮忙解决下问题!!!

发表于 2017-5-8 11:26:33 | 显示全部楼层
登录的思路建议 参考下
http://docs.wex5.com/wex5-ui-question-list-2143

这样的好处是物理返回键回不到登录页了!

2.data不自动刷新的情况可以参考下
http://docs.wex5.com/wex5-ui-question-list-2159

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

24

主题

115

帖子

397

积分

中级会员

Rank: 3Rank: 3

积分
397
QQ
 楼主| 发表于 2017-5-8 11:57:44 | 显示全部楼层
思路

在onload事件中判断localStorage 中是否有用户信息,(可以参考:/UI2/demo/netease/index.js)
如果有则直接跳转到主页:justep.Shell.showPage(“main”);

如果没有用户信息,就弹出一个windowDialog 显示登录页!登录后,在windowDialog的onReceive 事件中再跳转到主页:justep.Shell.showPage(“main”);!

上面这种思路并不是很好,用户安装项目app后,每次打开都一定要登录才能显示主页,才能看到各个页面,这样对于用户体验非常差,我要实现的功能是,用户打开app,能根据手机的uuid判断上次是否属于登录状态,如果是就直接默认登录进去,不需要用户再麻烦的输入账号密码,就算判断没有登录,用户打开app也能进去看到主页的各个页面,只是点击我的那一页,需要用户登录就登录,不需要也可以使用项目app
回复 支持 反对

使用道具 举报

发表于 2017-5-8 13:38:56 | 显示全部楼层
wandezhou 发表于 2017-5-8 11:57
思路

在onload事件中判断localStorage 中是否有用户信息,(可以参考:/UI2/demo/netease/index.js)

是的!这种做法确实就是需要先登录才能运行,如果你是在单独的一个页面中进行登录的,那就别参考它了

可以再单独做一个页面!通过按钮点开登录功能!当然登录还是建议通过windowDialog 打开的!只不过不放在首页了!放在用户管理的页面!其他思路还是一样的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

24

主题

115

帖子

397

积分

中级会员

Rank: 3Rank: 3

积分
397
QQ
 楼主| 发表于 2017-5-8 15:06:21 | 显示全部楼层
谢谢解答!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 11:30 , Processed in 0.061182 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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