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

QQ登录

只需一步,快速开始

查看: 6756|回复: 19

[处理中1] 登录页面该在主页的哪个地方判断?

  [复制链接]

18

主题

96

帖子

270

积分

中级会员

Rank: 3Rank: 3

积分
270
QQ
发表于 2016-9-11 09:43:26 | 显示全部楼层 |阅读模式
请问用  justep.Shell.showPage(url); 跳转页面的时候,跳转过去在没显示页面之前会先触发那个组件 我想让他先判断是否登录然后弹出登录页面,写到其他地方做判断老是先显示主页闪一下在弹出登录页面,这样感觉很不好!用的是windowDialog 弹出的

3

主题

30

帖子

180

积分

初级会员

Rank: 2

积分
180
QQ
发表于 2016-9-11 10:32:06 | 显示全部楼层
1.不要用windowContainer。
2.在index.w中Model.prototype.modelLoad = function(event) {            window.storage = window.localStorage;
                var v_userid = storage.getItem("userid");
                if(!v_userid ){
                        justep.Shell.showPage("login");
                }else{
                        justep.Shell.showPage("main");
                }
                justep.Shell.loadPage("left");
        };
3. 在login.w中

        Model.prototype.loginBtnClick = function(event){
                storage.setItem("userid","xxxxxx");
                justep.Shell.showPage("main");
        };


回复 支持 反对

使用道具 举报

18

主题

96

帖子

270

积分

中级会员

Rank: 3Rank: 3

积分
270
QQ
 楼主| 发表于 2016-9-11 17:33:30 | 显示全部楼层
石成金 发表于 2016-9-11 10:32
1.不要用windowContainer。
2.在index.w中Model.prototype.modelLoad = function(event) {            window.stor ...

我的这样还是会先显示首页过一会然后才跳转到登录页面的,怎么能在不登录的情况下进去就直接显示登录页?
回复 支持 反对

使用道具 举报

18

主题

96

帖子

270

积分

中级会员

Rank: 3Rank: 3

积分
270
QQ
 楼主| 发表于 2016-9-11 21:48:40 | 显示全部楼层
石成金 发表于 2016-9-11 10:32
1.不要用windowContainer。
2.在index.w中Model.prototype.modelLoad = function(event) {            window.stor ...

刚刚又试下 不用windowContainer  登录状态下显示main页面会空白页是什么意思?
回复 支持 反对

使用道具 举报

23

主题

74

帖子

130

积分

初级会员

Rank: 2

积分
130
QQ
发表于 2016-9-11 22:53:44 | 显示全部楼层
是用API得到JSON数据来判断登录的吗,从远程后台服务器上面
回复 支持 反对

使用道具 举报

18

主题

96

帖子

270

积分

中级会员

Rank: 3Rank: 3

积分
270
QQ
 楼主| 发表于 2016-9-11 23:06:03 | 显示全部楼层
php 发表于 2016-9-11 22:53
是用API得到JSON数据来判断登录的吗,从远程后台服务器上面

请问您是怎么判断的 在哪里判断的能发个案例吗?
回复 支持 反对

使用道具 举报

3

主题

30

帖子

180

积分

初级会员

Rank: 2

积分
180
QQ
发表于 2016-9-12 07:14:53 | 显示全部楼层
在index.w中不要用windowContainer

这个就实实现判断
            window.storage = window.localStorage;
                var v_userid = storage.getItem("userid");
                if(!v_userid ){
                        justep.Shell.showPage("login");
                }else{
                        justep.Shell.showPage("main");
                }
登录完成显示主页
                storage.setItem("userid","xxxxxx");
                justep.Shell.showPage("main");


回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-12 14:11:47 | 显示全部楼层
对,可以使用单独的login页,不适用windowDialog,然后利用localStorage本地存储,做判断登录状态
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

18

主题

96

帖子

270

积分

中级会员

Rank: 3Rank: 3

积分
270
QQ
 楼主| 发表于 2016-9-13 09:55:11 | 显示全部楼层
我的意思是在哪个地方判断是否登录状态?没有登录就直接跳转登录页面,登录后就直接跳转主页面!现在的问题是每次在跳转之前就会先加载主页面过一会才会跳转登录页的!或者是用哪个方法?

window.storage = window.localStorage;
                var v_userid = storage.getItem("userid");
                if(!v_userid ){
                        justep.Shell.showPage("login");
                }else{
                        justep.Shell.showPage("main");
                }
登录完成显示主页
                storage.setItem("userid","xxxxxx");
                justep.Shell.showPage("main");
如果index.w中不用windowContainer 登录状态进主页是进不去的直接就白屏了!
这个方法你们确定在用吗?我在ios下第一次登录都会先加载main后后后后后后后后后后后后后后后后后后后后后后后后才会跳转到login页面的!!
不知道你们是不是这种情况?而不是以进去就直接显示login页面了!这样体验相当不好!
在哪个事件???用什么方法???可以直接直接直接直接直接直接直接直接直接进入主页面或者是登录页面?
不知道现在我有没有表达清楚?谢谢!
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-13 10:04:55 | 显示全部楼层
这个 下载体验一下铛铛chat,那个APP 的登录,就是你希望实现的,下载看一下他的源码
http://bbs.wex5.com/forum.php?mod=forumdisplay&fid=123 你可以去论坛了解一下 ,也可以 去官网上直接下载
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 22:19 , Processed in 0.060108 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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