perf: Login page optimize

This commit is contained in:
wangdan-fit2cloud 2025-07-24 15:46:59 +08:00
parent 6ce1eb7116
commit b3a5dc4a1c

View File

@ -140,8 +140,6 @@ import QrCodeTab from '@/views/login/scanCompinents/QrCodeTab.vue'
import { MsgConfirm, MsgError } from '@/utils/message.ts' import { MsgConfirm, MsgError } from '@/utils/message.ts'
import * as dd from 'dingtalk-jsapi' import * as dd from 'dingtalk-jsapi'
import { loadScript } from '@/utils/common' import { loadScript } from '@/utils/common'
import {hasPermission} from "@/utils/permission";
import {RoleConst} from "@/utils/permission/data.ts";
const router = useRouter() const router = useRouter()
const { login, user, theme } = useStore() const { login, user, theme } = useStore()
@ -182,20 +180,32 @@ const rules = ref<FormRules<LoginRequest>>({
}) })
const loginHandle = () => { const loginHandle = () => {
loginFormRef.value?.validate().then(() => { loading.value = true
loginFormRef.value
?.validate()
.then(() => {
if (loginMode.value === 'LDAP') { if (loginMode.value === 'LDAP') {
login.asyncLdapLogin(loginForm.value, loading).then(() => { login.asyncLdapLogin(loginForm.value).then(() => {
locale.value = localStorage.getItem('MaxKB-locale') || getBrowserLang() || 'en-US' locale.value = localStorage.getItem('MaxKB-locale') || getBrowserLang() || 'en-US'
loading.value = false
router.push({ name: 'home' }) router.push({ name: 'home' })
}).catch(() => {
loading.value = false
}) })
} else { } else {
login.asyncLogin(loginForm.value, loading).then(() => { login.asyncLogin(loginForm.value).then(() => {
locale.value = localStorage.getItem('MaxKB-locale') || getBrowserLang() || 'en-US' locale.value = localStorage.getItem('MaxKB-locale') || getBrowserLang() || 'en-US'
localStorage.setItem('workspace_id', 'default') localStorage.setItem('workspace_id', 'default')
loading.value = false
router.push({ name: 'home' }) router.push({ name: 'home' })
}).catch(() => {
loading.value = false
}) })
} }
}) })
.catch(() => {
loading.value = false
})
} }
function makeCode() { function makeCode() {
@ -282,8 +292,7 @@ function redirectAuth(authType: string) {
window.location.href = url window.location.href = url
} }
}) })
.catch(() => { .catch(() => {})
})
}) })
} }