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

QQ登录

只需一步,快速开始

查看: 5616|回复: 20

[结贴] 本地缓存修改

[复制链接]

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2017-9-1 00:36:05 | 显示全部楼层 |阅读模式
在login页面 设置了如下的缓存   如果想要在另一个页面修改这个缓存该如何设置  比如  修改user.name

var user = {};
user.name = username ;
user.photo = photo ;
localStorage.setItem("userUUID", JSON.stringify(user));

发表于 2017-9-4 10:47:48 | 显示全部楼层
q2045377 发表于 2017-9-3 01:31
var user = {};    不行哎    在另一个页面在引用var user = {};      user.name = "aaa"; localStorage.s ...

你可以定义 justep.Shell.user = {}
这样全局页面都可以访问到!

不过建议是定义成这种格式
justep.Shell.userName = justep.Bind.observable('');
justep.Shell.userId   = justep.Bind.observable('');

赋值就是justep.Shell.userName.set('张三');
这样全局页面也可以绑定justep.Shell.userName  显示用户了!~
qq:1912779713
WeX5教程--WeX5下载
回复 支持 1 反对 0

使用道具 举报

1

主题

11

帖子

47

积分

新手上路

Rank: 1

积分
47
QQ
发表于 2017-9-1 09:51:05 | 显示全部楼层
var user = {}; 设置成全局变量 。
另外一个页面重新赋值 user.name = "aaa";

localStorage.setItem("userUUID", JSON.stringify(user));
回复 支持 反对

使用道具 举报

发表于 2017-9-1 15:20:10 | 显示全部楼层
是的!全局变量建议设置为KO 对象!每个页面都可以访问的!
http://docs.wex5.com/wex5-ui-question-list-2096

重新修改重新 localStorage.setItem 就可以的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-9-3 01:31:59 | 显示全部楼层
本帖最后由 q2045377 于 2017-9-3 01:35 编辑
Oi1212 发表于 2017-9-1 09:51
var user = {}; 设置成全局变量 。
另外一个页面重新赋值 user.name = "aaa";

var user = {};    不行哎    在另一个页面在引用var user = {};      user.name = "aaa"; localStorage.setItem("userUUID", JSON.stringify(user));
如果 没有ar user = {};   会报错user未定义

如果 user。userId  不重新设置下 userId  就变为unknown

回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-9-4 11:38:24 | 显示全部楼层
本帖最后由 q2045377 于 2017-9-4 11:42 编辑
liangyongfei 发表于 2017-9-4 10:47
你可以定义 justep.Shell.user = {}
这样全局页面都可以访问到!

是说修改本地存储哈   
回复 支持 反对

使用道具 举报

发表于 2017-9-4 13:34:46 | 显示全部楼层
q2045377 发表于 2017-9-4 11:38
是说修改本地存储哈

是的!localStorage  中存储的也进行修改!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-9-4 14:20:33 | 显示全部楼层
liangyongfei 发表于 2017-9-4 13:34
是的!localStorage  中存储的也进行修改!

不好意思哈 还是无法理解    其它页面如何修改user.name,,是在首页设置justep..shell.user={}  ?
下面是login页面和register页面的
var user = {};
user.name=name
localStorage.setItem("userUUID", JSON.stringify(user));
回复 支持 反对

使用道具 举报

发表于 2017-9-4 14:38:20 | 显示全部楼层
q2045377 发表于 2017-9-4 14:20
不好意思哈 还是无法理解    其它页面如何修改user.name,,是在首页设置justep..shell.user={}  ?
下面是l ...

justep.shell.user={}

所有的页面都可以使用

justep.shell.user.name = name 进行取值赋值

justep.shell.user 就是全局的对象
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-9-4 16:31:31 | 显示全部楼层
本帖最后由 q2045377 于 2017-9-4 16:36 编辑
liangyongfei 发表于 2017-9-4 14:38
justep.shell.user={}

所有的页面都可以使用

我试试看哈   还有一个问题是返回键退出   发现在mia用windowdiolag打开的也有main   那么该怎么写
这个isHomePage

isHomePage =shellImpl.pagesComp.$active.context.baseURI.indexOf("main") > 0 ;
if (isHomePage) {
                                return true;
                        }
                        return false;
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 02:46 , Processed in 0.060977 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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