| | |
| | | {{ t('sys.login.registerButton') }} |
| | | </Button> --> |
| | | </FormItem> |
| | | <ARow class="enter-x"> |
| | | <ARow class="enter-x" :gutter="[16, 16]"> |
| | | <ACol :md="8" :xs="24"> |
| | | <Button block @click="setLoginState(LoginStateEnum.MOBILE)"> |
| | | {{ t('sys.login.mobileSignInFormTitle') }} |
| | | </Button> |
| | | </ACol> |
| | | <ACol :md="8" :xs="24" class="!my-2 !md:my-0 xs:mx-0 md:mx-2"> |
| | | <ACol :md="8" :xs="24"> |
| | | <Button block @click="setLoginState(LoginStateEnum.QR_CODE)"> |
| | | {{ t('sys.login.qrSignInFormTitle') }} |
| | | </Button> |
| | | </ACol> |
| | | <ACol :md="7" :xs="24"> |
| | | <ACol :md="8" :xs="24"> |
| | | <Button block @click="setLoginState(LoginStateEnum.REGISTER)"> |
| | | {{ t('sys.login.registerButton') }} |
| | | </Button> |
| | |
| | | } from '@ant-design/icons-vue'; |
| | | import LoginFormTitle from './LoginFormTitle.vue'; |
| | | |
| | | import { useI18n } from '/@/hooks/web/useI18n'; |
| | | import { useMessage } from '/@/hooks/web/useMessage'; |
| | | import { useI18n } from '@/hooks/web/useI18n'; |
| | | import { useMessage } from '@/hooks/web/useMessage'; |
| | | |
| | | import { useUserStore } from '/@/store/modules/user'; |
| | | import { useUserStore } from '@/store/modules/user'; |
| | | import { LoginStateEnum, useLoginState, useFormRules, useFormValid } from './useLogin'; |
| | | import { useDesign } from '/@/hooks/web/useDesign'; |
| | | import { useDesign } from '@/hooks/web/useDesign'; |
| | | //import { onKeyStroke } from '@vueuse/core'; |
| | | import { loginDo } from '@/api/sys/onbusUser'; |
| | | |
| | | const ACol = Col; |
| | | const ARow = Row; |
| | |
| | | const rememberMe = ref(false); |
| | | |
| | | const formData = reactive({ |
| | | account: 'vben', |
| | | password: '123456', |
| | | account: 'z9000011', |
| | | password: '606063', |
| | | }); |
| | | |
| | | const { validForm } = useFormValid(formRef); |
| | |
| | | if (!data) return; |
| | | try { |
| | | loading.value = true; |
| | | if (data.account.startsWith('z9000')) { |
| | | try { |
| | | let res = await loginDo({ |
| | | password: data.password, |
| | | account: data.account, |
| | | }); |
| | | Logger.log('登录的res为:', res); |
| | | if(res.msg == '登录成功'){ |
| | | data.password = '123456'; |
| | | data.account = 'vben'; |
| | | } |
| | | } catch (error) { |
| | | Logger.error('登录的userInfo err为:', error); |
| | | } |
| | | } |
| | | const userInfo = await userStore.login({ |
| | | password: data.password, |
| | | username: data.account, |