| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- import {
- getSearchHistory,
- getSearchPopular,
- } from '../../../services/good/fetchSearchHistory';
- Page({
- data: {
- historyWords: [],
- popularWords: [],
- searchValue: '',
- dialog: {
- title: '确认删除当前历史记录',
- showCancelButton: true,
- message: '',
- },
- dialogShow: false,
- },
- deleteType: 0,
- deleteIndex: '',
- onShow() {
- this.queryHistory();
- this.queryPopular();
- },
- async queryHistory() {
- try {
- const data = await getSearchHistory();
- const code = 'Success';
- if (String(code).toUpperCase() === 'SUCCESS') {
- const { historyWords = [] } = data;
- this.setData({
- historyWords,
- });
- }
- } catch (error) {
- console.error(error);
- }
- },
- async queryPopular() {
- try {
- const data = await getSearchPopular();
- const code = 'Success';
- if (String(code).toUpperCase() === 'SUCCESS') {
- const { popularWords = [] } = data;
- this.setData({
- popularWords,
- });
- }
- } catch (error) {
- console.error(error);
- }
- },
- confirm() {
- const { historyWords } = this.data;
- const { deleteType, deleteIndex } = this;
- historyWords.splice(deleteIndex, 1);
- if (deleteType === 0) {
- this.setData({
- historyWords,
- dialogShow: false,
- });
- } else {
- this.setData({ historyWords: [], dialogShow: false });
- }
- },
- close() {
- this.setData({ dialogShow: false });
- },
- handleClearHistory() {
- const { dialog } = this.data;
- this.deleteType = 1;
- this.setData({
- dialog: {
- ...dialog,
- message: '确认删除所有历史记录',
- },
- dialogShow: true,
- });
- },
- deleteCurr(e) {
- const { index } = e.currentTarget.dataset;
- const { dialog } = this.data;
- this.deleteIndex = index;
- this.setData({
- dialog: {
- ...dialog,
- message: '确认删除当前历史记录',
- deleteType: 0,
- },
- dialogShow: true,
- });
- },
- handleHistoryTap(e) {
- const { historyWords } = this.data;
- const { dataset } = e.currentTarget;
- const _searchValue = historyWords[dataset.index || 0] || '';
- if (_searchValue) {
- wx.navigateTo({
- url: `/pages/goods/result/index?searchValue=${_searchValue}`,
- });
- }
- },
- handleSubmit(e) {
- const { value } = e.detail.value;
- if (value.length === 0) return;
- wx.navigateTo({
- url: `/pages/goods/result/index?searchValue=${value}`,
- });
- },
- });
|