const { request, buildResultView } = require('../../utils/request'); Page({ data: { rate: '', money: '', days: '', result: '', resultCards: [] }, onInput(e) { const key = e.currentTarget.dataset.key; this.setData({ [key]: e.detail.value }); }, async calculate() { const { rate, money, days } = this.data; if (!rate || !money || !days) { const view = buildResultView('请填写完整参数'); this.setData({ result: view.text, resultCards: view.cards }); return; } const result = await request({ url: '/api/console/finance', method: 'POST', data: { rate, money, days } }); const view = buildResultView(result); this.setData({ result: view.text, resultCards: view.cards }); } });