收藏
回答

数组存储后取出来是空,帮忙看看

一下这段代码有错吗,存进去后取出来是个空的

var bookread = [];

bookread['index'] = 2;

wx.setStorageSync('bookread', bookread);

var bookread = wx.getStorageSync('bookread');

console.log(bookread);


回答关注问题邀请回答
收藏

2 个回答

  • 金华
    金华
    2018-07-18


    https://developers.weixin.qq.com/miniprogram/dev/api/data.html#wxsetstoragesynckeydata

    看了下 wx.setStorageSync API ,此参数是直接支持Object的 ,猜测是此方法会自动JSON.stringify

    你这个问题在于 当数组含非数字key(非下标),将被JSON.stringify(obj)去除

    你代码中的  JSON.stringify(bookread)  就是 "[]"

    2018-07-18
    有用
    回复
  • 卢霄霄
    卢霄霄
    2018-07-18

    var bookread = {};

    bookread['index'] = 2;

    wx.setStorageSync('bookread',JSON.stringify(bookread));

    var bookread1 = wx.getStorageSync('bookread');

    console.log(JSON.parse(bookread1))

    2018-07-18
    有用
    回复
登录 后发表内容