Kaynağa Gözat

#fix账号密码加密回显问题

jc-wangyt 3 gün önce
ebeveyn
işleme
840a10248a
1 değiştirilmiş dosya ile 11 ekleme ve 16 silme
  1. 11 16
      src/views/login.vue

+ 11 - 16
src/views/login.vue

@@ -56,8 +56,8 @@ export default {
       footerContent: defaultSettings.footerContent,
       codeUrl: "",
       loginForm: {
-        username: "",
-        password: "",
+        username: "", //test1
+        password: "",//Welcome1#
         rememberMe: false,
         code: "",
         uuid: ""
@@ -116,19 +116,14 @@ export default {
       this.$refs.loginForm.validate(valid => {
         if (valid) {
           this.loading = true
-          // if (this.loginForm.rememberMe) {
-          //   Cookies.set("username", this.loginForm.username, { expires: 30 })
-          //   Cookies.set("password", encrypt(this.loginForm.password), { expires: 30 })
-          //   Cookies.set('rememberMe', this.loginForm.rememberMe, { expires: 30 })
-          // } else {
-          //   Cookies.remove("username")
-          //   Cookies.remove("password")
-          //   Cookies.remove('rememberMe')
-          // }
-          this.loginForm.username = encrypt(this.loginForm.username)
-          this.loginForm.password = encrypt(this.loginForm.password)
-          console.log(this.loginForm,'=--------------')
-          this.$store.dispatch("Login", this.loginForm).then(() => {
+          // 创建表单数据副本进行加密,保持原始表单数据不变
+          const loginData = {
+            ...this.loginForm,
+            username: encrypt(this.loginForm.username),
+            password: encrypt(this.loginForm.password)
+          }
+          console.log(loginData,'=--------------')
+          this.$store.dispatch("Login", loginData).then(() => {
             this.$router.push({ path: this.redirect || "/" }).catch(() => { })
           }).catch(() => {
             this.loading = false
@@ -214,4 +209,4 @@ export default {
 .login-code-img {
   height: 38px;
 }
-</style>
+</style>