zhangxiao
2024-08-07 594c3f2509277de4eeac71f1fa252cda17891f6f
src/views/login/components/login-form.vue
@@ -1,7 +1,7 @@
<template>
  <div class="login-form-wrapper">
    <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-sub-title">{{ $t('login.form.title') }}</div>-->
    <div class="login-form-error-msg">{{ errorMessage }}</div>
    <a-form
      ref="loginForm"
@@ -16,10 +16,7 @@
        :validate-trigger="['change', 'blur']"
        hide-label
      >
        <a-input
          v-model="userInfo.email"
          placeholder="请输入邮箱"
        >
        <a-input v-model="userInfo.email" placeholder="请输入邮箱">
          <template #prefix>
            <icon-user />
          </template>
@@ -55,9 +52,9 @@
        <a-button type="primary" html-type="submit" long :loading="loading">
          {{ $t('login.form.login') }}
        </a-button>
        <a-button type="text" long class="login-form-register-btn">
        <!-- <a-button type="text" long class="login-form-register-btn">
          {{ $t('login.form.register') }}
        </a-button>
        </a-button> -->
      </a-space>
    </a-form>
  </div>
@@ -83,12 +80,12 @@
  const loginConfig = useStorage('login-config', {
    rememberPassword: true,
    email: '1750082535@qq.com', // 演示默认值
    password: 'basic2024', // demo default value
    email: '', // 演示默认值
    password: '', // demo default value
  });
  const userInfo = reactive({
    email: '1750082535@qq.com', // 演示默认值
    password: 'basic2024', // demo default value
    email: '', // 演示默认值
    password: '', // demo default value
  });
  const handleSubmit = async ({
@@ -103,7 +100,7 @@
      setLoading(true);
      try {
        const rsaPassWord = rsaPsw(values.password) as string;
        console.log(values,'登录信息');
        console.log(values, '登录信息');
        await userStore.login({
          email: values.email,
          password: rsaPassWord,
@@ -115,15 +112,13 @@
            ...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 : '';
      } catch (err) {
        errorMessage.value = (err as Error).message;
      } finally {