| | |
| | | > |
| | | <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> |
| | |
| | | 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, |
| | |
| | | |
| | | const url = window.location.origin; |
| | | localStorage.setItem('httpUrl', url); |
| | | userStore.getHreFurl(url); |
| | | modelStore.getHrefUrl(url); |
| | | Message.success(t('登录成功')); |
| | | const { rememberPassword } = loginConfig.value; |
| | | const { email, password } = values; |