ok,继续开工,记录一下
先说下需求,想做的效果是这样的:有个搜索框,下面是记录 搜索的关键字。由于小程序未采用登录注册,所以,搜索记录不方便保存在服务端,于是乎,前端需要记录到缓存里,然后显示出来。
上代码:
onload里获取的缓存记录到data的history里
//首先在onload里获取缓存历史搜索数据
getHistory() {
var that = this
wx.getStorage({
key: 'historys',
success: function (res) {
that.setData({
history: res.data
})
},
})
},
//再在点击搜索的时候,把搜索关键字设置到缓存
var arr = []
var history = that.data.history
if (history.length < 10){ //判断数组的长度
history.unshift(e.detail.value) //把关键字插入数组
//数组去重
for (var i = 0; i < history.length; i++) {
if (arr.indexOf(history[i]) == -1) { //判断在arr数组中是否存在,不存在则unshift到arr数组中
arr.unshift(history[i]); //倒序排列
}
}
wx.setStorage({
key: "historys",
data: arr
})
}
再从data里把history 拿到 合并到一起
收工。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。