处理搜索

This commit is contained in:
2024-08-22 22:30:52 +08:00
parent b43246074a
commit 49226941c4
13 changed files with 628 additions and 4 deletions

82
pages/search/index.js Normal file
View File

@@ -0,0 +1,82 @@
let App = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
recentSearch: [],
searchValue: '',
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
// 获取历史搜索
this.getRecentSearch();
},
/**
* 获取历史搜索
*/
getRecentSearch: function () {
let recentSearch = wx.getStorageSync('recentSearch');
this.setData({
recentSearch
});
},
/**
* 绑定输入值
*/
getSearchContent: function (e) {
this.data.searchValue = e.detail.value;
},
/**
* 搜索提交
*/
search: function () {
if (this.data.searchValue) {
// 记录最近搜索
let recentSearch = wx.getStorageSync('recentSearch') || [];
let searchValue = this.data.searchValue.trim(); // 去掉前后的空格
if (searchValue && !recentSearch.includes(searchValue)) {
recentSearch.unshift(searchValue);
}
// recentSearch.unshift(this.data.searchValue);
wx.setStorageSync('recentSearch', recentSearch)
// 跳转到列表页
wx.navigateTo({
url: '../s-list/s-list?search=' + this.data.searchValue,
})
}
},
/**
* 清空最近搜索记录
*/
clearSearch: function () {
wx.removeStorageSync('recentSearch');
this.getRecentSearch();
},
/**
* 跳转到最近搜索
*/
goSearch: function (e) {
console.log(e.target.dataset.text);
wx.navigateTo({
url: '../s-list/s-list?search=' + e.target.dataset.text,
})
},
})