const { request, buildResultView } = require('../../utils/request'); Page({ data: { province: '', oilType: '', consumption: '', distance: '', result: '', resultCards: [] }, onInput(e) { const key = e.currentTarget.dataset.key; this.setData({ [key]: e.detail.value }); }, async calculate() { if (!this.data.distance) { const view = buildResultView('请输入行驶公里数'); this.setData({ result: view.text, resultCards: view.cards }); return; } const result = await request({ url: '/api/console/oil', method: 'POST', data: { province: this.data.province, oilType: this.data.oilType, consumption: this.data.consumption, distance: this.data.distance } }); const view = buildResultView(result); this.setData({ result: view.text, resultCards: view.cards }); } });