Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

请问小程序里 如何将自定义数组(类似hashmap)保存至本地缓存 JSON.stringify 不行 #9

Open
Anan2014 opened this issue Dec 29, 2017 · 9 comments

Comments

@Anan2014
Copy link

qq 20171229112125

@switer
Copy link
Member

switer commented Dec 29, 2017

如果数据里不包含正则、函数等非JSON类型,JSON.stringify是可以的,请问报什么错?

@Anan2014
Copy link
Author

Anan2014 commented Dec 29, 2017

不报错 就是存不进去,我已换了写法搞定了

@switer
Copy link
Member

switer commented Dec 29, 2017

方便发下两种使用方式?是用$cache接口吗?

@Anan2014
Copy link
Author

就是存如图的自定义对象,存不了,类似hashmap,单独存储 var a = [];是可以的。应该不是 $cache接口的问题,是JSON.stringify 转不了
qq 20171229164813

@Anan2014
Copy link
Author

如图2个箭头所示
qq 20171229165342

@switer
Copy link
Member

switer commented Dec 29, 2017

没有看出问题,tempGoodsArray 应该不是一个数组吧,如果没有挂一些非基本类型的实例字段,也不会有问题,或许你可以尝试下 JSON.stringify(tempGoodsArray) 会报什么错

@Anan2014
Copy link
Author

Anan2014 commented Dec 29, 2017

JSON.stringify(tempGoodsArray)不会报错,但这个对象在h5上是可以存储的
qq 20171229171521

@switer
Copy link
Member

switer commented Dec 29, 2017

没报错,那拿到的值是什么呢?

@Anan2014
Copy link
Author

Anan2014 commented Jan 1, 2018

拿到的是一个空数组 list = []

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants