| | |
| | | // 租户列表 |
| | | const tenantList = ref<TenantVO[]>([]); |
| | | |
| | | watch(() => router.currentRoute.value, (newRoute: any) => { |
| | | redirect.value = newRoute.query && newRoute.query.redirect; |
| | | }, { immediate: true }); |
| | | |
| | | const handleLogin = () => { |
| | | loginRef.value?.validate(async (valid: boolean, fields: any) => { |
| | | if (valid) { |
| | |
| | | const [err] = await to(userStore.login(loginForm.value)); |
| | | if (!err) { |
| | | await router.push({ path: redirect.value || '/' }); |
| | | loading.value = false; |
| | | } else { |
| | | loading.value = false; |
| | | // 重新获取验证码 |
| | |
| | | const password = localStorage.getItem('password'); |
| | | const rememberMe = localStorage.getItem('rememberMe'); |
| | | loginForm.value = { |
| | | tenantId: tenantId === undefined ? String(loginForm.value.tenantId) : tenantId, |
| | | username: username === undefined ? String(loginForm.value.username) : username, |
| | | password: password === undefined ? String(loginForm.value.password) : String(password), |
| | | rememberMe: rememberMe === undefined ? false : Boolean(rememberMe) |
| | | tenantId: tenantId === null ? String(loginForm.value.tenantId) : tenantId, |
| | | username: username === null ? String(loginForm.value.username) : username, |
| | | password: password === null ? String(loginForm.value.password) : String(password), |
| | | rememberMe: rememberMe === null ? false : Boolean(rememberMe) |
| | | } as LoginData; |
| | | } |
| | | |