小程序
小游戏
企业微信
微信支付
扫描小程序码分享
使用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');
text1,
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
有两个问题,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,
})