收藏
回答

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");

 }

});


最后一次编辑于  11-26
回答关注问题邀请回答
收藏

3 个回答

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

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

    console.log('EE'+obj)

    改为

    console.log('EE', obj)

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


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

    一样谢谢!我再看看

    11-26
    赞同
    回复
  • 米法(BINNIE SMILE)
    米法(BINNIE SMILE)
    11-26


    这样写没毛病啊

    11-26
    赞同
    回复 3
    • FH
      FH
      11-26
      谢谢!还是没明白,我是小白。
      11-26
      回复
    • 米法(BINNIE SMILE)
      米法(BINNIE SMILE)
      11-26回复FH
      我不是小白,但是我不明白,你的问题在哪
      11-26
      回复
    • FH
      FH
      11-26
      log是一直有的,每次都显示,谢谢!
      11-26
      回复
问题标签