search() { if (this.inputValue == '') { uni.showToast({ title: '搜索内容不能为空', icon: 'none' }); } else { let params = { paramsName: this.inputValue } // 商品查询 this.$u.api.findFoodstuffList(params).then(res => { if (res.list.length > 0) { this.goodsList = res.list } else { this.goodsList = [] } }) this.$u.api.findComboList(params).then(res => { if (res.list.length > 0) { this.comboList = res.list } else { this.comboList = [] } }) // 拼接(全部) this.dataList = this.goodsList.concat(this.comboList); if(this.dataList.length==""){ uni.showToast({ icon: 'none', title: '没有搜到哟,换个词试试' }) } // 搜索词列表 if (!this.searchHistoryList.includes(this.inputValue)) { this.searchHistoryList.unshift(this.inputValue);//给数组的开头添加元素, uni.setStorage({ key: 'searchList', data: JSON.stringify(this.searchHistoryList) }); } else { //有搜索记录,删除之前的旧记录,将新搜索值重新push到数组首位 let i = this.searchHistoryList.indexOf(this.inputValue); this.searchHistoryList.splice(i, 1); this.searchHistoryList.unshift(this.inputValue); uni.setStorage({ key: 'searchList', data: JSON.stringify(this.searchHistoryList) }); } } },
时间: 2023-06-06 10:07:11 浏览: 76
微信小程序报错:this.setData is not a function的解决办法
这是一个关于搜索的代码,当输入框为空时会弹出提示信息,如果有输入则会通过商品查询和套餐查询接口来搜索相关的商品和套餐。搜索结果会被拼接到一个数据列表中,如果搜索结果为空则会弹出相应的提示信息。同时,如果搜索历史列表中不包含搜索词,则会将搜索词添加到数组的开头,如果已经存在,则会将旧记录删除并将新搜索值重新添加到数组的首位。
阅读全文