|
@@ -1,7 +1,7 @@
|
|
|
<template>
|
|
|
<div class="login-form-wrapper">
|
|
|
<div class="login-form-title">{{ $t('login.form.title') }}</div>
|
|
|
- <div class="login-form-sub-title">{{ $t('login.form.title') }}</div>
|
|
|
+ <!-- <div class="login-form-sub-title">{{ $t('login.form.title') }}</div> -->
|
|
|
<div class="login-form-error-msg">{{ errorMessage }}</div>
|
|
|
<a-form
|
|
|
ref="loginForm"
|
|
@@ -82,8 +82,8 @@
|
|
|
|
|
|
const loginConfig = useStorage('login-config', {
|
|
|
rememberPassword: true,
|
|
|
- username: 'admin', // 演示默认值
|
|
|
- password: 'admin', // demo default value
|
|
|
+ username: '', // 演示默认值
|
|
|
+ password: '', // demo default value
|
|
|
});
|
|
|
const userInfo = reactive({
|
|
|
username: loginConfig.value.username,
|
|
@@ -100,27 +100,43 @@
|
|
|
if (loading.value) return;
|
|
|
if (!errors) {
|
|
|
setLoading(true);
|
|
|
- try {
|
|
|
- await userStore.login(values as LoginData);
|
|
|
- const { redirect, ...othersQuery } = router.currentRoute.value.query;
|
|
|
- router.push({
|
|
|
- name: (redirect as string) || 'dashboard',
|
|
|
- query: {
|
|
|
- ...othersQuery,
|
|
|
- },
|
|
|
- });
|
|
|
- Message.success(t('login.form.login.success'));
|
|
|
- const { rememberPassword } = loginConfig.value;
|
|
|
- const { username, password } = values;
|
|
|
- // 实际生产环境需要进行加密存储。
|
|
|
- // The actual production environment requires encrypted storage.
|
|
|
- loginConfig.value.username = rememberPassword ? username : '';
|
|
|
- loginConfig.value.password = rememberPassword ? password : '';
|
|
|
- } catch (err) {
|
|
|
- errorMessage.value = (err as Error).message;
|
|
|
- } finally {
|
|
|
- setLoading(false);
|
|
|
- }
|
|
|
+ setTimeout(() => {
|
|
|
+ try {
|
|
|
+ const { rememberPassword } = loginConfig.value;
|
|
|
+ const { username, password } = values;
|
|
|
+
|
|
|
+ const loginF = async () => {
|
|
|
+ await userStore.login(values as LoginData);
|
|
|
+ const { redirect, ...othersQuery } =
|
|
|
+ router.currentRoute.value.query;
|
|
|
+ router.push({
|
|
|
+ name: (redirect as string) || 'dashboard',
|
|
|
+ query: {
|
|
|
+ ...othersQuery,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ Message.success(t('login.form.login.success'));
|
|
|
+ // 实际生产环境需要进行加密存储。
|
|
|
+ // The actual production environment requires encrypted storage.
|
|
|
+ loginConfig.value.username = rememberPassword ? username : '';
|
|
|
+ loginConfig.value.password = rememberPassword ? password : '';
|
|
|
+ };
|
|
|
+
|
|
|
+ if (username === 'sctest1' && password === '123456') {
|
|
|
+ loginF();
|
|
|
+ } else if (username === 'sctest2' && password === '123456') {
|
|
|
+ loginF();
|
|
|
+ } else if (username === 'sctest3' && password === '123456') {
|
|
|
+ loginF();
|
|
|
+ } else {
|
|
|
+ Message.error(t('login.form.login.errMsg2'));
|
|
|
+ }
|
|
|
+ } catch (err) {
|
|
|
+ errorMessage.value = (err as Error).message;
|
|
|
+ } finally {
|
|
|
+ setLoading(false);
|
|
|
+ }
|
|
|
+ }, 500);
|
|
|
}
|
|
|
};
|
|
|
const setRememberPassword = (value: boolean) => {
|