liudong
2024-08-12 a53981aea70d2247120954a96f9f462c6bad936b
src/views/login/components/login-form.vue
@@ -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;