// pages/module_consult/consultsearch/consultsearch.js const consultservice = require("../../../service/consultservice") const app = getApp() Page({ /** * 页面的初始数据 */ data: { focus: false, placeholder: '搜索', value: '', histroy: [], hotTopic: [], }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.getHotTopic() }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, onShow: function () { this.getLocalHistory() }, clearInput() { this.setData({ value: '', focus: true, result: [] }); }, inputChange(e) { this.setData({ value: e.detail.value }); }, /** * 搜索 */ 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 }) } }) }, })