feat: 使用后端服务器获取验证码

This commit is contained in:
valarchie 2023-06-23 17:19:47 +08:00
parent 95a9675c7c
commit 76efc1d28c

View File

@ -29,7 +29,10 @@ defineOptions({
name: "Login"
});
// TODO , axios
const captchaCodeBase64 = ref("");
const isCaptchaOn = ref(false);
const router = useRouter();
const loading = ref(false);
const checked = ref(false);
@ -80,23 +83,21 @@ function onkeypress({ code }: KeyboardEvent) {
}
}
function getCaptchaCode() {
CommonAPI.getCaptchaCode().then(res => {
async function getCaptchaCode() {
await CommonAPI.getCaptchaCode().then(res => {
isCaptchaOn.value = res.data.isCaptchaOn;
captchaCodeBase64.value = `data:image/gif;base64,${res.data.img}`;
});
}
onMounted(async () => {
onMounted(() => {
window.document.addEventListener("keypress", onkeypress);
getCaptchaCode();
});
onBeforeUnmount(() => {
window.document.removeEventListener("keypress", onkeypress);
});
// watch(imgCode, value => {
// useUserStoreHook().SET_VERIFYCODE(value);
// });
</script>
<template>
@ -167,7 +168,7 @@ onBeforeUnmount(() => {
</Motion>
<Motion :delay="200">
<el-form-item prop="verifyCode">
<el-form-item v-if="isCaptchaOn" prop="verifyCode">
<el-input
clearable
v-model="ruleForm.verifyCode"