wx.removeStorageSync删除无效?
发布于 6 年前 作者 wei88 8013 次浏览 来自 官方Issues

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

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

1 回复

有两个问题,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,

})

回到顶部