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

QQ登录

只需一步,快速开始

查看: 1600|回复: 2

[结贴] 仿照网易案例设置可观察变量,其他页面无法获取

[复制链接]

19

主题

66

帖子

126

积分

初级会员

Rank: 2

积分
126
QQ
发表于 2017-6-7 23:18:43 | 显示全部楼层 |阅读模式
我仿照网易案例在index.js中设置了一个可观察变量,justep.Shell.userName = justep.Bind.observable();用来保存用户登录成功之后的用户名。
在用户登录界面LogIn.js中,如果用户登录成功,将justep.Shell.userName设为用户名。这样的话,我在其他任何页面是不是就能通过justep.Shell.userName.get()方法获得到登陆的用户名?
现在是在用户详情页面,第一次可以用justep.Shell.userName.get()方法获得用户名,但是一旦刷新该页面就会提示undefined。
该怎么解决这个问题?
index.png
login.png
userinfo.png
发表于 2017-6-8 11:49:57 | 显示全部楼层
刷新页面的时候
应该在index.w的onLoad 事件中
判断  localStorage 中 是否有值?如果没有值,就需要跳转到登录页重新登录
。如果localStorage中有值!就获取它的值  用 justep.Shell.userName.set(值)
赋值!

每次刷新都会触发 onLoad事件的!
所以每次onLoad事件都有重新给KO对象赋值才行!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

66

帖子

126

积分

初级会员

Rank: 2

积分
126
QQ
 楼主| 发表于 2017-6-8 15:03:10 | 显示全部楼层
liangyongfei 发表于 2017-6-8 11:49
刷新页面的时候
应该在index.w的onLoad 事件中
判断  localStorage 中 是否有值?如果没有值,就需要跳转到 ...

好的,谢谢,问题解决了,可以结贴了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 10:13 , Processed in 0.107602 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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