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