Former-commit-id: 448a48eeb9924e685373c198225c9ea06db73331
This commit is contained in:
hxr
2023-10-06 00:03:51 +08:00
6 changed files with 92 additions and 11 deletions

View File

@@ -92,18 +92,21 @@
</template>
<script setup lang="ts">
import { useI18n } from "vue-i18n";
import router from "@/router";
import LangSelect from "@/components/LangSelect/index.vue";
import SvgIcon from "@/components/SvgIcon/index.vue";
// 状态管理依赖
import { useUserStore } from "@/store/modules/user";
import { useAppStore } from "@/store/modules/app";
// API依赖
import { LocationQuery, LocationQueryValue, useRoute } from "vue-router";
import { getCaptchaApi } from "@/api/auth";
import { LoginData } from "@/api/auth/types";
const appStore = useAppStore();
const userStore = useUserStore();
const route = useRoute();
@@ -134,11 +137,59 @@ const loginData = ref<LoginData>({
password: "123456",
});
const loginRules = {
username: [{ required: true, trigger: "blur" }],
password: [{ required: true, trigger: "blur", validator: passwordValidator }],
verifyCode: [{ required: true, trigger: "blur" }],
};
const { t } = useI18n();
const loginRules = computed(() => {
const prefix = appStore.language === "en" ? "Please enter " : "请输入";
return {
username: [
{
required: true,
trigger: "blur",
message: `${prefix}${t("login.username")}`,
},
],
password: [
{
required: true,
trigger: "blur",
validator: passwordValidator,
message: `${prefix}${t("login.password")}`,
},
],
verifyCode: [
{
required: true,
trigger: "blur",
message: `${prefix}${t("login.verifyCode")}`,
},
],
};
});
// const loginRules = reactive({
// username: [
// {
// required: true,
// trigger: "blur",
// message: `请输入${t("login.username")}`,
// },
// ],
// password: [
// {
// required: true,
// trigger: "blur",
// validator: passwordValidator,
// message: `请输入${t("login.password")}`,
// },
// ],
// verifyCode: [
// {
// required: true,
// trigger: "blur",
// message: `请输入${t("login.verifyCode")}`,
// },
// ],
// });
/**
* 密码校验器