search.js 1.05 KB
'use strict'

const Search_History_Key = 'Search_History_Key';

function addSearchHistory(keyword) {
  if (!keyword.trim()) {
    return false;
  }
  
  let list = fetchSearchHistory();
  let newList = list.filter((value, i) => {
    return value != keyword;
  });
  newList = [keyword, ...newList];
  wx.setStorage({
    key: Search_History_Key,
    data: newList,
  });

  return true;
}


function removeSearchHistory(keyword) {
  let list = fetchSearchHistory();
  let newList = list.filter((value, i) => {
    return value != keyword;
  });
  wx.setStorage({
    key: Search_History_Key,
    data: newList,
  });
  return true;
}

function clearSearchHistory() {
  try {
    wx.removeStorageSync(Search_History_Key);
  } catch (e) {
    return false;
  }
  return true;
}

function fetchSearchHistory() {
  try {
    let value = wx.getStorageSync(Search_History_Key)
    if (value) {
      return value;
    }
  } catch (e) {
    return [];
  }

  return [];
}


module.exports = {
  addSearchHistory,
  removeSearchHistory,
  clearSearchHistory,
  fetchSearchHistory,
};