收藏
回答

wx.removeStorageSync删除无效?

使用wx.removeStorageSync删除同步的key时,发现删除不掉

代码片段:https://developers.weixin.qq.com/s/oIpZy1mC7UeA

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

1 个回答

  • 金煜峰
    金煜峰
    2019-12-31

    有两个问题,removeStorageSync 的参数是一个字符串(key),不是一个 object,异步方法 removeStorage 的参数才是 object 并含有 success 回调,所以注释里的 wx.removeStorageSync('text'); 才是对的

    还有,在 remove 完后读取到 text1 中,而 console.log 打印的确实 text,那自然不会改变(包括页面上显示的也是 text,但 setData 的是 text1)

    所以应该这样

    wx.setStorageSync('text', '1');

    let text = wx.getStorageSync('text');

    console.log(text, 'text')

    this.setData({

    text,

    })

    wx.removeStorageSync('text');

    let text1 = wx.getStorageSync('text');

    console.log(text1, 'text new');

    this.setData({

    text1,

    })


    2019-12-31
    赞同
    回复 1
    • 淡如墨雪
      淡如墨雪
      2019-12-31
      谢谢
      2019-12-31
      回复
登录 后发表内容
问题标签