feat: fix loading status not reset issue when failed to login (#3743)

This commit is contained in:
DacongDA 2025-04-24 00:57:52 +08:00 committed by GitHub
parent 7d1c614452
commit d3a5539dae
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -391,6 +391,9 @@ class LoginPage extends React.Component {
}).then(res => res.json()) }).then(res => res.json())
.then((res) => { .then((res) => {
if (res.status === "error") { if (res.status === "error") {
this.setState({
loginLoading: false,
});
Setting.showMessage("error", res.msg); Setting.showMessage("error", res.msg);
return; return;
} }
@ -455,6 +458,7 @@ class LoginPage extends React.Component {
} else { } else {
Setting.showMessage("error", `${i18next.t("application:Failed to sign in")}: ${res.msg}`); Setting.showMessage("error", `${i18next.t("application:Failed to sign in")}: ${res.msg}`);
} }
}).finally(() => {
this.setState({loginLoading: false}); this.setState({loginLoading: false});
}); });
} else { } else {
@ -511,6 +515,7 @@ class LoginPage extends React.Component {
} else { } else {
Setting.showMessage("error", `${i18next.t("application:Failed to sign in")}: ${res.msg}`); Setting.showMessage("error", `${i18next.t("application:Failed to sign in")}: ${res.msg}`);
} }
}).finally(() => {
this.setState({loginLoading: false}); this.setState({loginLoading: false});
}); });
} }
@ -720,7 +725,7 @@ class LoginPage extends React.Component {
values["FaceIdImage"] = FaceIdImage; values["FaceIdImage"] = FaceIdImage;
this.login(values); this.login(values);
this.setState({openFaceRecognitionModal: false}); this.setState({openFaceRecognitionModal: false});
}} onCancel={() => this.setState({openFaceRecognitionModal: false})} /></Suspense> : }} onCancel={() => this.setState({openFaceRecognitionModal: false, loginLoading: false})} /></Suspense> :
<Suspense fallback={null}> <Suspense fallback={null}>
<FaceRecognitionModal <FaceRecognitionModal
visible={this.state.openFaceRecognitionModal} visible={this.state.openFaceRecognitionModal}
@ -731,7 +736,7 @@ class LoginPage extends React.Component {
this.login(values); this.login(values);
this.setState({openFaceRecognitionModal: false}); this.setState({openFaceRecognitionModal: false});
}} }}
onCancel={() => this.setState({openFaceRecognitionModal: false})} onCancel={() => this.setState({openFaceRecognitionModal: false, loginLoading: false})}
/> />
</Suspense> </Suspense>
: :
@ -1065,6 +1070,10 @@ class LoginPage extends React.Component {
.catch(error => { .catch(error => {
Setting.showMessage("error", `${i18next.t("general:Failed to connect to server")}${error}`); Setting.showMessage("error", `${i18next.t("general:Failed to connect to server")}${error}`);
}); });
}).finally(() => {
this.setState({
loginLoading: false,
});
}); });
} }