小程序
小游戏
企业微信
微信支付
扫描小程序码分享
一下这段代码有错吗,存进去后取出来是个空的
var bookread = [];
bookread['index'] = 2;
wx.setStorageSync('bookread', bookread);
var bookread = wx.getStorageSync('bookread');
console.log(bookread);
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
https://developers.weixin.qq.com/miniprogram/dev/api/data.html#wxsetstoragesynckeydata
看了下 wx.setStorageSync API ,此参数是直接支持Object的 ,猜测是此方法会自动JSON.stringify
你这个问题在于 当数组含非数字key(非下标),将被JSON.stringify(obj)去除
你代码中的 JSON.stringify(bookread) 就是 "[]"
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
var bookread = {};
wx.setStorageSync('bookread',JSON.stringify(bookread));
var bookread1 = wx.getStorageSync('bookread');
console.log(JSON.parse(bookread1))
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
https://developers.weixin.qq.com/miniprogram/dev/api/data.html#wxsetstoragesynckeydata
看了下 wx.setStorageSync API ,此参数是直接支持Object的 ,猜测是此方法会自动JSON.stringify
你这个问题在于 当数组含非数字key(非下标),将被JSON.stringify(obj)去除
你代码中的 JSON.stringify(bookread) 就是 "[]"
var bookread = {};
bookread['index'] = 2;
wx.setStorageSync('bookread',JSON.stringify(bookread));
var bookread1 = wx.getStorageSync('bookread');
console.log(JSON.parse(bookread1))