yinbangzhong
2024-09-12 ff0ae974a1c561eaf2915988dac63cd066af189f
src/views/login/components/login-form.vue
@@ -12,11 +12,11 @@
    >
      <a-form-item
        field="email"
        :rules="[{ required: true, message: '请输入邮箱' }]"
        :rules="[{ required: true, message: '请输入用户名' }]"
        :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>
@@ -40,14 +40,14 @@
      </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>
          </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') }}
@@ -61,13 +61,13 @@
</template>
<script lang="ts" setup>
  import { ref, reactive } from 'vue';
  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 { useUserStore, userModelState } from '@/store';
  import useLoading from '@/hooks/loading';
  import type { LoginData } from '@/api/user';
  import { rsaPsw } from '@/utils/ras';
@@ -77,6 +77,7 @@
  const errorMessage = ref('');
  const { loading, setLoading } = useLoading();
  const userStore = useUserStore();
  const modelStore = userModelState();
  const loginConfig = useStorage('login-config', {
    rememberPassword: true,
@@ -101,17 +102,21 @@
      try {
        const rsaPassWord = rsaPsw(values.password) as string;
        console.log(values, '登录信息');
        await userStore.login({
        let goto = await userStore.login({
          email: values.email,
          password: rsaPassWord,
        } as LoginData);
        const { redirect, ...othersQuery } = router.currentRoute.value.query;
        router.push({
          name: 'knowledgeLib',
          name: goto,
          query: {
            ...othersQuery,
          },
        });
        const url = window.location.origin;
        localStorage.setItem('httpUrl', url);
        modelStore.getHrefUrl(url);
        Message.success(t('登录成功'));
        const { rememberPassword } = loginConfig.value;
        const { email, password } = values;