先是有数据缓存,点击删除,的确当时没了
再次进去又会出现不明白是删不掉吗
Page({ /** * 页面的初始数据 */ data: { searchRecord: [] }, openHistorySearch: function () { this .setData({ searchRecord: wx.getStorageSync( 'searchRecord' ) || [], //若无储存则为空 }) }, formSubmit: function (e) { console.log(e) let that = this var inputVal = e.detail.value wx.setStorage({ key: 'uid' , data: inputVal, success: function (res) {} }) var searchRecord = this .data.searchRecord if (inputVal == '' ) { //输入为空时的处理 } else { //将搜索值放入历史记录中,只能放前五条 if (searchRecord.length < 5) { searchRecord.unshift({ value: inputVal, id: searchRecord.length }) } else { searchRecord.pop() //删掉旧的时间最早的第一条 searchRecord.unshift({ value: inputVal, id: searchRecord.length }) } //将历史记录数组整体储存到缓存中 wx.setStorageSync( 'searchRecord' , searchRecord) } }, historyDelFn: function (e) { console.log(e) wx.removeStorage( 'searhRecord' ) this .setData({ searchRecord: [] }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this .openHistorySearch() }, }) |
网友回复
nickname:
看下是不是重新存储了,若还有问题,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
刁_Kyle:贴一下代码,看你怎么存的
守夜:
最近是有这个问题 我找了好久发现