add blank judgement; fixed setstate in render bug

This commit is contained in:
Dawn_Ocean
2024-03-15 14:28:26 +08:00
parent 6b554196b3
commit b41498976e
8 changed files with 123 additions and 94 deletions
+7 -1
View File
@@ -36,10 +36,16 @@ export default class InformPage extends Component {
}
onSubmit() {
this.setState({
isLoading: true,
isDisable: true,
});
console.log(this.state.name, this.state.phone);
if (this.state.name == '' || this.state.phone == '') {
Taro.atMessage({
message: pt.get().button.submitText.blank,
type: 'error',
});
return;
}
updateUserInfo(this);
setTimeout(() => {
this.setState({
+30
View File
@@ -6,6 +6,8 @@ import { memberLogin, memberLogout } from '@/service/memberLogin';
import wechatUser from '@/wechat';
import './member.scss';
const logInterval = 5000;
export default class UserMemberPage extends Component {
state = {
stuid: '',
@@ -31,11 +33,39 @@ export default class UserMemberPage extends Component {
return passwd;
}
onSubmit() {
this.setState({
isDisable: true,
});
if (this.state.stuid == '' || this.state.passwd == '') {
Taro.atMessage({
message: pt.get().button.submitText.blank,
type: 'error',
});
setTimeout(() => {
this.setState({
isDisable: false,
});
}, logInterval);
return;
}
memberLogin(this);
setTimeout(() => {
this.setState({
isDisable: false,
});
}, logInterval);
}
onLogout() {
this.setState({
isDisable: true,
});
memberLogout(this);
setTimeout(() => {
this.setState({
isDisable: false,
});
}, logInterval);
}
render(): ReactNode {
+13 -27
View File
@@ -1,8 +1,8 @@
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 { reportMessage } from '@/service/report';
import './report.scss';
const submitInterval = 5000;
@@ -27,35 +27,21 @@ export default class ReportPage extends Component {
}
onSubmit() {
this.setState({
isLoading: true,
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: pt.get().button.submitText.success,
type: 'success',
});
})
.catch((err) => {
console.log(err);
Taro.atMessage({
message: pt.get().button.submitText.error + err.toString(),
type: 'error',
});
if (this.state.report == '') {
Taro.atMessage({
message: pt.get().button.submitText.blank,
type: 'error',
});
this.setState({
isLoading: false,
});
setTimeout(() => {
this.setState({
isDisable: false,
});
}, submitInterval);
return;
}
reportMessage(this);
setTimeout(() => {
this.setState({
isDisable: false,