zhangxiao
2024-08-07 31b7a17ecf912607912cf5e927f650ea9850456c
fix: 登录记住密码修改密码去除
1个文件已修改
60 ■■■■ 已修改文件
src/views/login/components/login-form.vue 60 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/login/components/login-form.vue
@@ -1,6 +1,6 @@
<template>
  <div class="login-form-wrapper">
    <div class="login-form-title">{{ $t("login.form.title") }}</div>
    <div class="login-form-title">{{ $t('login.form.title') }}</div>
    <!--    <div class="login-form-sub-title">{{ $t('login.form.title') }}</div>-->
    <div class="login-form-error-msg">{{ errorMessage }}</div>
    <a-form
@@ -40,17 +40,17 @@
      </a-form-item>
      <a-space :size="16" direction="vertical">
        <div class="login-form-password-actions">
          <a-checkbox
          <!-- <a-checkbox
            checked="rememberPassword"
            :model-value="loginConfig.rememberPassword"
            @change="setRememberPassword as any"
          >
            {{ $t("login.form.rememberPassword") }}
          </a-checkbox>
          <a-link>{{ $t("login.form.forgetPassword") }}</a-link>
            {{ $t('login.form.rememberPassword') }}
          </a-checkbox> -->
          <!-- <a-link>{{ $t("login.form.forgetPassword") }}</a-link> -->
        </div>
        <a-button type="primary" html-type="submit" long :loading="loading">
          {{ $t("login.form.login") }}
          {{ $t('login.form.login') }}
        </a-button>
        <!-- <a-button type="text" long class="login-form-register-btn">
          {{ $t('login.form.register') }}
@@ -61,36 +61,36 @@
</template>
<script lang="ts" setup>
import { reactive, ref } from "vue";
import { useRouter } from "vue-router";
import { Message } from "@arco-design/web-vue";
import { ValidatedError } from "@arco-design/web-vue/es/form/interface";
import { useI18n } from "vue-i18n";
import { useStorage } from "@vueuse/core";
import { useUserStore } from "@/store";
import useLoading from "@/hooks/loading";
import type { LoginData } from "@/api/user";
import { rsaPsw } from "@/utils/ras";
  import { reactive, ref } from 'vue';
  import { useRouter } from 'vue-router';
  import { Message } from '@arco-design/web-vue';
  import { ValidatedError } from '@arco-design/web-vue/es/form/interface';
  import { useI18n } from 'vue-i18n';
  import { useStorage } from '@vueuse/core';
  import { useUserStore } from '@/store';
  import useLoading from '@/hooks/loading';
  import type { LoginData } from '@/api/user';
  import { rsaPsw } from '@/utils/ras';
const router = useRouter();
const { t } = useI18n();
const errorMessage = ref("");
  const errorMessage = ref('');
const { loading, setLoading } = useLoading();
const userStore = useUserStore();
const loginConfig = useStorage("login-config", {
  const loginConfig = useStorage('login-config', {
  rememberPassword: true,
  email: "", // 演示默认值
  password: "" // demo default value
    email: '', // 演示默认值
    password: '', // demo default value
});
const userInfo = reactive({
  email: "", // 演示默认值
  password: "" // demo default value
    email: '', // 演示默认值
    password: '', // demo default value
});
const handleSubmit = async ({
                              errors,
                              values
    values,
                            }: {
  errors: Record<string, ValidatedError> | undefined;
  values: Record<string, any>;
@@ -100,25 +100,25 @@
    setLoading(true);
    try {
      const rsaPassWord = rsaPsw(values.password) as string;
      console.log(values, "登录信息");
        console.log(values, '登录信息');
      let goto = await userStore.login({
        email: values.email,
        password: rsaPassWord
          password: rsaPassWord,
      } as LoginData);
      const { redirect, ...othersQuery } = router.currentRoute.value.query;
      router.push({
        name: goto,
        query: {
          ...othersQuery
        }
            ...othersQuery,
          },
      });
      Message.success(t("登录成功"));
        Message.success(t('登录成功'));
      const { rememberPassword } = loginConfig.value;
      const { email, password } = values;
      // 实际生产环境需要进行加密存储。
      // The actual production environment requires encrypted storage.
      loginConfig.value.email = rememberPassword ? email : "";
      loginConfig.value.password = rememberPassword ? password : "";
        loginConfig.value.email = rememberPassword ? email : '';
        loginConfig.value.password = rememberPassword ? password : '';
    } catch (err) {
      errorMessage.value = (err as Error).message;
    } finally {