From 5d321660a2f1a4b8756f816283e96481a8c934e4 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 28 十月 2026 14:26:30 +0800
Subject: [PATCH] feat(app): 更新应用名称并优化批次绑定功能
---
src/packages/effects/common-ui/src/components/captcha/verification/index.vue | 26 +++++++++++++++++++++++---
1 files changed, 23 insertions(+), 3 deletions(-)
diff --git a/src/packages/effects/common-ui/src/components/captcha/verification/index.vue b/src/packages/effects/common-ui/src/components/captcha/verification/index.vue
index be6a098..8ae2544 100644
--- a/src/packages/effects/common-ui/src/components/captcha/verification/index.vue
+++ b/src/packages/effects/common-ui/src/components/captcha/verification/index.vue
@@ -5,7 +5,15 @@
*/
import type { VerificationProps } from './typing';
-import { defineAsyncComponent, markRaw, ref, toRefs, watchEffect } from 'vue';
+import {
+ computed,
+ defineAsyncComponent,
+ markRaw,
+ nextTick,
+ ref,
+ toRefs,
+ watchEffect,
+} from 'vue';
import { IconifyIcon } from '../../../../../../icons/src';
@@ -58,8 +66,20 @@
};
const show = () => {
- if (mode.value === 'pop') showBox.value = true;
+ if (mode.value === 'pop') {
+ showBox.value = true;
+ // 姣忔鎵撳紑鎸夊綋鍓嶈鍙i噸鏂拌绠楀昂瀵革紝閫傞厤绉诲姩绔�
+ nextTick(() => instance.value?.init?.());
+ }
};
+
+/** 寮圭獥鏈�澶у搴︼紝閬垮厤绐勫睆婧㈠嚭 */
+const boxMaxWidth = computed(() => {
+ const width = Number.parseInt(String(props.imgSize.width));
+ const limit =
+ typeof window === 'undefined' ? 420 : window.innerWidth - 24;
+ return `${Math.min(width + 20, limit)}px`;
+});
const onError = (proxy: any) => {
emit('onError', proxy);
@@ -109,7 +129,7 @@
<div v-show="showBox">
<div
:class="mode === 'pop' ? 'verifybox' : ''"
- :style="{ 'max-width': `${parseInt(imgSize.width) + 20}px` }"
+ :style="{ 'max-width': boxMaxWidth }"
>
<div v-if="mode === 'pop'" class="verifybox-top">
{{ $t('ui.captcha.title') }}
--
Gitblit v1.9.3