|  |  |  | 
|---|
|  |  |  | </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') }} | 
|---|
|  |  |  | 
|---|
|  |  |  | </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'; | 
|---|
|  |  |  | 
|---|
|  |  |  | const errorMessage = ref(''); | 
|---|
|  |  |  | const { loading, setLoading } = useLoading(); | 
|---|
|  |  |  | const userStore = useUserStore(); | 
|---|
|  |  |  | const modelStore = userModelState(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const loginConfig = useStorage('login-config', { | 
|---|
|  |  |  | rememberPassword: true, | 
|---|
|  |  |  | 
|---|
|  |  |  | 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; | 
|---|