perf: Login page optimize
This commit is contained in:
parent
6ce1eb7116
commit
b3a5dc4a1c
@ -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(() => {})
|
||||||
})
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user