-
- {t("orUseLoginMethod")}
-
-
+ // 校验非空字段
+ if (loginMethod === "password" && !username) {
+ addToast(t("enterUsername"), "error");
+ return;
+ }
+ if (loginMethod === "code" && !phone) {
+ addToast(t("enterPhone"), "error");
+ return;
+ }
+
+ if (loginMethod === "password" && !password) {
+ addToast(t("enterPassword"), "error");
+ return;
+ }
+
+ if (loginMethod === "code" && !captcha) {
+ addToast(t("enterCaptcha"), "error");
+ return;
+ }
+
+ const loginData = {
+ login_type: loginMethod,
+ ...(loginMethod === "password" && { username, password }),
+ ...(loginMethod === "code" && { phone, code: captcha }),
+ };
+
+ // 调用登录函数发送登录请求
+ login(loginData).then(() => {
+ addToast(t("loginSuccess"), "success");
+
+ GetUserinfo().then((res) => {
+ console.log("userinfo", res);
+ setUser(res);
+ });
+ router.replace("/create");
+ });
+ };
+
+ return (
+
+
+
+
+
+ {t("orUseLoginMethod")}
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-