const { request, buildResultView } = require('../../utils/request'); Page({ data: { q: '', type: '', start: '', end: '', page: 1, pageSize: 10, result: '', resultCards: [] }, onInput(e) { const key = e.currentTarget.dataset.key; this.setData({ [key]: e.detail.value }); }, async search() { if (!this.data.q) { const view = buildResultView('请输入关键词'); this.setData({ result: view.text, resultCards: view.cards }); return; } const qs = []; qs.push(`q=${encodeURIComponent(this.data.q)}`); if (this.data.type) qs.push(`type=${encodeURIComponent(this.data.type)}`); if (this.data.start) qs.push(`start=${encodeURIComponent(this.data.start)}`); if (this.data.end) qs.push(`end=${encodeURIComponent(this.data.end)}`); qs.push(`page=${encodeURIComponent(this.data.page)}`); qs.push(`pageSize=${encodeURIComponent(this.data.pageSize)}`); const result = await request({ url: `/api/console/search?${qs.join('&')}` }); const view = buildResultView(result); this.setData({ result: view.text, resultCards: view.cards }); } });