fix: 处理二维码接口过多调用问题

This commit is contained in:
Gsh
2025-09-07 13:30:03 +08:00
parent 73438da666
commit b98285f314
4 changed files with 85 additions and 22 deletions

View File

@@ -23,7 +23,7 @@ const loginFormType = computed(() => loginFromStore.LoginFormType);
// 使用 defineModel 定义双向绑定的 visible需 Vue 3.4+
const visible = defineModel<boolean>('visible');
const showMask = ref(false); // 控制遮罩层显示的独立状态
const isQrMode = ref(true);
const isQrMode = ref(false);
const userStore = useUserStore();
const router = useRouter();
const sessionStore = useSessionStore();
@@ -56,6 +56,8 @@ function handleMaskClick() {
// 过渡动画结束回调
function onAfterLeave() {
if (!visible.value) {
isQrMode.value = false;
showMask.value = false; // 动画结束后隐藏遮罩
}
}