收藏
回答

wx.get/setStorage使用中,get中使用回调为什么不能获得本地缓存中的数据对象?

我在学习本地数据缓存里,用wx.get/setStorage,存和取,当将相应数据用wx.setStorage处理,可以在开发工具的Storage界面看到确实存了,但将这段 存入的代码放到wx.getStorage的回调函数中时,就是看不到。代码如下,请教大枷指点,谢谢!

wx.getStorage({

key: 'isCollection',

            success: (res)=> {

            console.log('HH');

            console.log(res,typeof res);

                let obj = res.data;

                console.log('EE'+obj);

            },

});

上面就取不到,存入的数据用下面的方式时能看到

let obj = {};

obj[index] = isCollection;

wx.setStorage({

 key: 'isCollection',

 data: obj,

 success: () => {

   console.log("FF");

 }

});


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

2 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-11-26

    你指的看不到是指log没输出obj的内容?如果是,那应该是这句的问题

    console.log('EE'+obj)

    改为

    console.log('EE', obj)

    2019-11-26
    有用
    回复 7
    • FH
      FH
      2019-11-26
      log日志一直有输出,就是obj不出来
      2019-11-26
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2019-11-26回复FH
      不出来,指哪里不出来?
      2019-11-26
      回复
    • FH
      FH
      2019-11-26
      改为console.log('EE', obj),仍然时日志能出来, 对象不出来,谢谢!
      2019-11-26
      回复
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2019-11-26
      你存进去了,在Storage面板就可以看到,你取出来了,console.log(obj)就输出来了


      “对象不出来”,你是指,Storage面板没有删除这个对象?
      2019-11-26
      回复
    • FH
      FH
      2019-11-27
      找到原因了,问题已解决!谢谢指导!
      2019-11-27
      回复
    查看更多(2)
  • FH
    FH
    2019-11-26

    一样谢谢!我再看看

    2019-11-26
    有用
    回复
登录 后发表内容
问题标签