From 1a1805118eaaf57503dd8649742243a903f764cf Mon Sep 17 00:00:00 2001 From: Rekord <1324596506@qq.com> Date: Thu, 13 Apr 2023 22:04:59 +0800 Subject: [PATCH 1/3] perf: optimize user experience --- src/pages/LoginPage.vue | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/pages/LoginPage.vue b/src/pages/LoginPage.vue index fe9449a..56c14bb 100644 --- a/src/pages/LoginPage.vue +++ b/src/pages/LoginPage.vue @@ -36,7 +36,7 @@ ref="accountInput" /> -
+
-
+
Date: Thu, 13 Apr 2023 22:07:14 +0800 Subject: [PATCH 2/3] style: use identify password replace password --- src/pages/LoginPage.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/LoginPage.vue b/src/pages/LoginPage.vue index 56c14bb..4cd1e8a 100644 --- a/src/pages/LoginPage.vue +++ b/src/pages/LoginPage.vue @@ -54,7 +54,7 @@ Date: Thu, 13 Apr 2023 22:42:45 +0800 Subject: [PATCH 3/3] fix: solve user account field validation --- src/pages/LoginPage.vue | 42 ++++++++++++++++++++++++++--------------- 1 file changed, 27 insertions(+), 15 deletions(-) diff --git a/src/pages/LoginPage.vue b/src/pages/LoginPage.vue index 4cd1e8a..3a5f2fa 100644 --- a/src/pages/LoginPage.vue +++ b/src/pages/LoginPage.vue @@ -168,21 +168,22 @@ export default { this.loginText = "登录中..."; this.$api - .loginUser( - this.$refs.accountInput.value.trim(), - this.$refs.passwordInput.value.trim() - ).then((response) => { - this.restore("登录"); - if (response.data.status == 200) { - window.sessionStorage.setItem( - "user", - JSON.stringify(response.data.data) - ); - this.$router.replace("chatting"); - } else { - this.errorText = response.data.msg; - } - }); + .loginUser( + this.$refs.accountInput.value.trim(), + this.$refs.passwordInput.value.trim() + ) + .then((res) => { + this.restore("登录"); + if (res.data.status == 200) { + window.sessionStorage.setItem( + "user", + JSON.stringify(res.data.data) + ); + this.$router.replace("chatting"); + } else { + this.errorText = res.data.msg; + } + }); }, register() { this.loginText = "注册中..."; @@ -214,6 +215,17 @@ export default { }, mounted() { this.$refs.accountInput.focus(); + const that = this; + this.$refs.accountInput.addEventListener("input", function () { + const inputValue = this.value; + const regex = /[_%:-]/g; + if (regex.test(inputValue)) { + // 包含非法字符,给出提示 + that.errorText = "账号中不能包含 _ % : -"; + } else { + that.errorText = ""; + } + }); }, };