From 88cdb6cb927860375a95748d1ba87ac07522dbf6 Mon Sep 17 00:00:00 2001 From: Dawn_Ocean <1785590531@qq.com> Date: Fri, 8 Mar 2024 21:44:21 +0800 Subject: [PATCH] add report request --- mock/api.ts | 3 ++- src/pages/user/report/report.tsx | 31 ++++++++++++++++++++++++++----- 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/mock/api.ts b/mock/api.ts index 862ffea..00f7d7d 100644 --- a/mock/api.ts +++ b/mock/api.ts @@ -36,7 +36,8 @@ export default { file: lang, }, 'POST /report': { - file: report, + success: false, + data: {}, }, 'GET /user/mytickets': { success: true, diff --git a/src/pages/user/report/report.tsx b/src/pages/user/report/report.tsx index cb2c0a6..7694c16 100644 --- a/src/pages/user/report/report.tsx +++ b/src/pages/user/report/report.tsx @@ -1,9 +1,12 @@ import { AtTextarea, AtButton, AtForm, AtMessage } from 'taro-ui'; import { Component, ReactNode } from 'react'; +import { getUrl } from '@/service'; import Taro from '@tarojs/taro'; import pt from '@/plain-text'; import './report.scss'; +const submitInterval = 5000; + export default class SettingsPage extends Component { state = { report: '', @@ -21,18 +24,36 @@ export default class SettingsPage extends Component { isDisable: true, }); console.log(this.state.report); + Taro.request({ + url: getUrl('/report'), + method: 'POST', + data: { + token: 'token_test', + report: this.state.report, + }, + }) + .then(res => { + console.log(res.data); + Taro.atMessage({ + message: '提交成功', + type: 'success', + }); + }) + .catch(err => { + console.log(err); + Taro.atMessage({ + message: '提交失败,错误为:' + err.toString(), + type: 'error', + }); + }); this.setState({ isLoading: false, }); - Taro.atMessage({ - message: '提交成功', - type: 'success', - }); setTimeout(() => { this.setState({ isDisable: false, }); - }, 5000); + }, submitInterval); } onReset() { this.setState({