From dd770b8ece7050f0a4d2de625670e165b2a7acaf Mon Sep 17 00:00:00 2001 From: Dawn_Ocean <1785590531@qq.com> Date: Fri, 8 Mar 2024 22:45:40 +0800 Subject: [PATCH] add inform page request --- src/pages/user/inform/inform.tsx | 37 ++++++++++++++++++++++++++------ src/pages/user/report/report.tsx | 8 +++---- src/pages/user/user.tsx | 4 +++- src/plain-text/Button.ts | 32 +++++++++++++++++++++++++++ src/plain-text/InformPage.ts | 21 ------------------ src/plain-text/ReportPage.ts | 12 ----------- src/plain-text/index.ts | 4 ++++ 7 files changed, 73 insertions(+), 45 deletions(-) create mode 100644 src/plain-text/Button.ts diff --git a/src/pages/user/inform/inform.tsx b/src/pages/user/inform/inform.tsx index 2a4218c..a0bf0f6 100644 --- a/src/pages/user/inform/inform.tsx +++ b/src/pages/user/inform/inform.tsx @@ -1,9 +1,12 @@ import { Component, ReactNode } from 'react'; import { AtForm, AtInput, AtButton, AtMessage } from 'taro-ui'; +import { getUrl } from '@/service'; import Taro from '@tarojs/taro'; import pt from '@/plain-text'; import './inform.scss'; +const submitInterval = 5000; + export default class InformPage extends Component { state = { phone: '', @@ -29,19 +32,39 @@ export default class InformPage extends Component { isDisable: true, }); console.log(this.state.name, this.state.phone); + Taro.request({ + url: getUrl('/user/update'), + method: 'POST', + data: { + token: 'token_test', + name: this.state.name, + phone: this.state.phone, + }, + }) + .then(res => { + console.log(res.data); + Taro.atMessage({ + message: pt.get().button.submitText.success, + type: 'success', + }); + }) + .catch(err => { + console.log(err); + Taro.atMessage({ + message: pt.get().button.submitText.error + err.toString(), + type: 'error', + }); + }); this.setState({ isLoading: false, }); - Taro.atMessage({ - message: pt.get().informPage.submitText.success, - type: 'success', - }); setTimeout(() => { this.setState({ isDisable: false, }); - }, 5000); + }, submitInterval); } + onReset() { this.setState({ phone: '', @@ -79,10 +102,10 @@ export default class InformPage extends Component { type='primary' disabled={this.state.isDisable} > - {pt.get().informPage.buttonText.submit} + {pt.get().button.buttonText.submit} - {pt.get().informPage.buttonText.reset} + {pt.get().button.buttonText.reset} ); diff --git a/src/pages/user/report/report.tsx b/src/pages/user/report/report.tsx index 7694c16..096bf74 100644 --- a/src/pages/user/report/report.tsx +++ b/src/pages/user/report/report.tsx @@ -35,14 +35,14 @@ export default class SettingsPage extends Component { .then(res => { console.log(res.data); Taro.atMessage({ - message: '提交成功', + message: pt.get().button.submitText.success, type: 'success', }); }) .catch(err => { console.log(err); Taro.atMessage({ - message: '提交失败,错误为:' + err.toString(), + message: pt.get().button.submitText.error + err.toString(), type: 'error', }); }); @@ -79,10 +79,10 @@ export default class SettingsPage extends Component { type='primary' disabled={this.state.isDisable} > - {pt.get().reportPage.buttonText.submit} + {pt.get().button.buttonText.submit} - {pt.get().reportPage.buttonText.reset} + {pt.get().button.buttonText.reset} ); diff --git a/src/pages/user/user.tsx b/src/pages/user/user.tsx index fe4f08e..44a4fee 100644 --- a/src/pages/user/user.tsx +++ b/src/pages/user/user.tsx @@ -10,6 +10,8 @@ import pt, { Lang } from '@/plain-text'; import logo from '@/assets/images/UserPage/logo.png'; import './user.scss'; +const listLangInterval = 20; + export default class UserPage extends Component { state = { selector: ['简体中文', 'English'], @@ -123,7 +125,7 @@ export default class UserPage extends Component { thumb={aboutIcon} onClick={this.aboutPage} /> - +