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

QQ登录

只需一步,快速开始

查看: 2978|回复: 9

[结贴] 关于退出;登录改变主页中我的页的处理

  [复制链接]

75

主题

356

帖子

502

积分

高级会员

Rank: 4

积分
502
QQ
发表于 2016-11-23 10:21:33 | 显示全部楼层 |阅读模式
在app中要实现登录后改变登录后的状态;以及退出后再实现退出后的状态;跟案例鱼塘有些相似;模仿鱼塘的来做;但是当我在登录成功后,返回到主页的我的页的时候;状态并没有改变;于是我再次登录;再次返回后发现实现了我想要的效果;接着去测试退出的功能;发现同样退出两次才有效果;于是我去main页查看参数接收事件;发现第一次没有触发参数接收事件;第二次触发了
这是什么情况呢;鱼塘案例可以一次触发的;

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-23 14:44:03 | 显示全部楼层
可能是你的缓存没有清除完全   建议仔细对比一下
回复 支持 反对

使用道具 举报

28

主题

180

帖子

631

积分

高级会员

Rank: 4

积分
631
QQ
发表于 2016-11-23 20:48:45 来自手机 | 显示全部楼层
你的登录页面是不是用了shell初始化
回复 支持 反对

使用道具 举报

75

主题

356

帖子

502

积分

高级会员

Rank: 4

积分
502
QQ
 楼主| 发表于 2016-12-2 10:13:50 | 显示全部楼层
zhengcong 发表于 2016-11-23 20:48
你的登录页面是不是用了shell初始化

是用shell打开的
回复 支持 反对

使用道具 举报

发表于 2016-12-2 11:40:55 | 显示全部楼层
可以参考仿网易的实现,在首页的shellImp 的js中,定义两个KO对象,存储关于用户的息
/UI2/demo/netease/index.js

justep.Shell.userName = justep.Bind.observable();

在其他任何地方,只需要绑定justep.Shell.userName 就可以动态感知了!
当justep.Shell.userName的值变化后,所有显示它值的可视页面都会自动变化的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

28

主题

180

帖子

631

积分

高级会员

Rank: 4

积分
631
QQ
发表于 2016-12-7 08:26:20 | 显示全部楼层

我使用了一个w文件作为登录,成功后保存信息到localstorage,接着跳转到shell页面,这样就成功显示信息了。如果直接用shell登录好像localstorage里面获取不到值,因为初始化的时候里面没有这个变量,但是再次登录localstorage里面就有了,所以就显示了。这是我的猜测,我把登录从shell剥离出来反正正常了。
回复 支持 反对

使用道具 举报

75

主题

356

帖子

502

积分

高级会员

Rank: 4

积分
502
QQ
 楼主| 发表于 2016-12-7 10:57:05 | 显示全部楼层
zhengcong 发表于 2016-12-7 08:26
我使用了一个w文件作为登录,成功后保存信息到localstorage,接着跳转到shell页面,这样就成功显示信息了 ...

没看明白;我的app里在我的页有个登录按钮,点击按钮通过shell打开登录页,并将信息保存到本地,之后在shell跳转回来,但是状态是没有改变的,再次重复上述操作,就会改变登录状态;看起来跟你说的差不多,
回复 支持 反对

使用道具 举报

28

主题

180

帖子

631

积分

高级会员

Rank: 4

积分
631
QQ
发表于 2016-12-22 17:20:16 | 显示全部楼层
waterrain 发表于 2016-12-7 10:57
没看明白;我的app里在我的页有个登录按钮,点击按钮通过shell打开登录页,并将信息保存到本地,之后在sh ...

是的,应该是一样的情况。我感觉是这样子的,如果登录和登录成功页面都是用shell打开的话,那么localstorage里面的东西会延迟的,有可能是shell的页面都是加载好的,也就是初始化了的,打开app的时候还没有登录,但是页面都初始化了,localstorage里面肯定没东西,登录成功后跳转的页面也是加载好的,所以里面也没有东西,但是再次登录就有了,因为没有销毁localstorage。所以我分离了一下登录和成功页面,登录页面就是普通的w文件,成功后使用location跳转到shell初始化页面,并且向localstorage里面写入信息,这样shell初始化的时候就能读取到东西了。个人揣测应该是这么个流程吧
回复 支持 反对

使用道具 举报

75

主题

356

帖子

502

积分

高级会员

Rank: 4

积分
502
QQ
 楼主| 发表于 2016-12-22 17:31:59 | 显示全部楼层
zhengcong 发表于 2016-12-22 17:20
是的,应该是一样的情况。我感觉是这样子的,如果登录和登录成功页面都是用shell打开的话,那么localstor ...

创建监控对象就okl了,可能就是你说的延迟,不能及时的变化
回复 支持 反对

使用道具 举报

75

主题

356

帖子

502

积分

高级会员

Rank: 4

积分
502
QQ
 楼主| 发表于 2016-12-27 10:57:56 | 显示全部楼层
liangyongfei 发表于 2016-12-2 11:40
可以参考仿网易的实现,在首页的shellImp 的js中,定义两个KO对象,存储关于用户的息
/UI2/demo/netease/ ...

以实现需要的效果,请结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-26 04:06 , Processed in 0.063528 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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