wechat_rob_mini/pages/console/search.js

36 lines
1.1 KiB
JavaScript

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 });
}
});