perf: login

This commit is contained in:
xingyu4j 2022-12-06 16:33:46 +08:00
parent b908076a8b
commit b7587db059

View File

@ -155,22 +155,7 @@ import type { RouteLocationNormalizedLoaded } from 'vue-router'
import { useI18n } from '@/hooks/web/useI18n' import { useI18n } from '@/hooks/web/useI18n'
import { useIcon } from '@/hooks/web/useIcon' import { useIcon } from '@/hooks/web/useIcon'
import { required } from '@/utils/formRules' import { required } from '@/utils/formRules'
import { import * as authUtil from '@/utils/auth'
setToken,
setTenantId,
setUsername,
setPassword,
setRememberMe,
setTenantName,
removeUsername,
removePassword,
removeRememberMe,
removeTenantName,
getUsername,
getPassword,
getRememberMe,
getTenantName
} from '@/utils/auth'
import { decrypt } from '@/utils/jsencrypt' import { decrypt } from '@/utils/jsencrypt'
import { Icon } from '@/components/Icon' import { Icon } from '@/components/Icon'
import { Verify } from '@/components/Verifition' import { Verify } from '@/components/Verifition'
@ -230,14 +215,16 @@ const getCode = async () => {
//ID //ID
const getTenantId = async () => { const getTenantId = async () => {
const res = await LoginApi.getTenantIdByNameApi(loginData.loginForm.tenantName) const res = await LoginApi.getTenantIdByNameApi(loginData.loginForm.tenantName)
setTenantId(res) authUtil.setTenantId(res)
} }
// //
const getCookie = () => { const getCookie = () => {
const username = getUsername() const username = authUtil.getUsername()
const password = getPassword() ? decrypt(getPassword() as unknown as string) : undefined const password = authUtil.getPassword()
const rememberMe = getRememberMe() ? decrypt(authUtil.getPassword() as unknown as string)
const tenantName = getTenantName() : undefined
const rememberMe = authUtil.getRememberMe()
const tenantName = authUtil.getTenantName()
loginData.loginForm = { loginData.loginForm = {
...loginData.loginForm, ...loginData.loginForm,
username: username ? username : loginData.loginForm.username, username: username ? username : loginData.loginForm.username,
@ -266,17 +253,17 @@ const handleLogin = async (params) => {
background: 'rgba(0, 0, 0, 0.7)' background: 'rgba(0, 0, 0, 0.7)'
}) })
if (loginData.loginForm.rememberMe) { if (loginData.loginForm.rememberMe) {
setUsername(loginData.loginForm.username) authUtil.setUsername(loginData.loginForm.username)
setPassword(loginData.loginForm.password) authUtil.setPassword(loginData.loginForm.password)
setRememberMe(loginData.loginForm.rememberMe) authUtil.setRememberMe(loginData.loginForm.rememberMe)
setTenantName(loginData.loginForm.tenantName) authUtil.setTenantName(loginData.loginForm.tenantName)
} else { } else {
removeUsername() authUtil.removeUsername()
removePassword() authUtil.removePassword()
removeRememberMe() authUtil.removeRememberMe()
removeTenantName() authUtil.removeTenantName()
} }
setToken(res) authUtil.setToken(res)
if (!redirect.value) { if (!redirect.value) {
redirect.value = '/' redirect.value = '/'
} }