riku
2022-08-09 87f6bb4bcb2446b9c9065b58391ae400cd358b77
pages/module_consult/consultsearch/consultsearch.js
@@ -1,4 +1,7 @@
// pages/module_consult/consultsearch/consultsearch.js
const consultservice = require("../../../service/consultservice")
const app = getApp()
Page({
  /**
   * 页面的初始数据
@@ -17,7 +20,7 @@
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getHotTopic()
  },
  /**
@@ -25,6 +28,10 @@
   */
  onReady: function () {
  },
  onShow: function () {
    this.getLocalHistory()
  },
  clearInput() {
@@ -45,20 +52,59 @@
   * 搜索
   */
  search() {
    if (this.data.value.length == 0) {
      wx.navigateBack({
        delta: 1,
      })
      return
    }
    var that = this
    wx.navigateTo({
      url: '/pages/module_consult/consultresult/consultresult',
      success: (res) => {
        // 通过 eventChannel 向被打开页面传送数据
        res.eventChannel.emit('acceptDataFromOpenerPage', {
          keyword: that.data.value
        })
      },
    })
    if (this.data.histroy.indexOf(this.data.value) == -1) {
      this.data.histroy.unshift(this.data.value)
      wx.setStorage({
        data: JSON.stringify(this.data.histroy),
        key: 'search_history',
      })
    }
  },
  /**
   * 获取本地缓存搜索历史
   */
  getLocalHistory() {
    var that = this
    wx.getStorage({
      key: 'search_history',
      success: (res) => {
        let h = JSON.parse(res.data)
        that.setData({
          histroy: h
        })
      },
    })
  },
  /**
   * 获取热门搜索内容
   */
  getHotTopic() {
    var that = this
    consultservice.getTopicLaw(app.globalData.accessToken.userId, {
      success (res) {
        that.setData({
          hotTopic: res
        })
      }
    })
  },
})