/** * Soul创业派对 - 章节搜索页 * 搜索章节标题和内容 */ const app = getApp() Page({ data: { statusBarHeight: 44, keyword: '', results: [], loading: false, searched: false, total: 0, // 热门搜索 hotKeywords: ['私域', '电商', '流量', '赚钱', '创业', 'Soul', '抖音'] }, onLoad() { this.setData({ statusBarHeight: app.globalData.statusBarHeight || 44 }) }, // 输入关键词 onInput(e) { this.setData({ keyword: e.detail.value }) }, // 清空搜索 clearSearch() { this.setData({ keyword: '', results: [], searched: false, total: 0 }) }, // 点击热门关键词 onHotKeyword(e) { const keyword = e.currentTarget.dataset.keyword this.setData({ keyword }) this.doSearch() }, // 执行搜索 async doSearch() { const { keyword } = this.data if (!keyword || keyword.trim().length < 1) { wx.showToast({ title: '请输入搜索关键词', icon: 'none' }) return } this.setData({ loading: true, searched: true }) try { const res = await app.request(`/api/book/search?q=${encodeURIComponent(keyword.trim())}`) if (res && res.success) { this.setData({ results: res.results || [], total: res.total || 0 }) } else { this.setData({ results: [], total: 0 }) } } catch (e) { console.error('搜索失败:', e) wx.showToast({ title: '搜索失败', icon: 'none' }) this.setData({ results: [], total: 0 }) } finally { this.setData({ loading: false }) } }, // 跳转阅读 goToRead(e) { const id = e.currentTarget.dataset.id wx.navigateTo({ url: `/pages/read/read?id=${id}` }) }, // 返回上一页 goBack() { wx.navigateBack() } })