From 626a63f3113dfe3b063d8343121b36f41e9216d2 Mon Sep 17 00:00:00 2001 From: hzj <1304805162@qq.com> Date: Thu, 13 Nov 2025 11:08:30 +0800 Subject: [PATCH] =?UTF-8?q?feat(KYC=E9=A1=B5=E9=9D=A2):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E8=8E=B7=E5=8F=96=E9=87=8D=E5=A4=8D=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/Wallet/CashOut/KYC.vue | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/views/Wallet/CashOut/KYC.vue b/src/views/Wallet/CashOut/KYC.vue index 0ba1b91..7f4235d 100644 --- a/src/views/Wallet/CashOut/KYC.vue +++ b/src/views/Wallet/CashOut/KYC.vue @@ -214,7 +214,6 @@ const tempFiles = ref([]) //用于提交的临时图片文件列表 const resImgUrls = ref([]) //用于提交申请的图片数组 const updateStatus = ref(false) //是否为修改 -const isInAppEnvironment = ref(false) const applyInfo = ref({ id: '', //提现信息ID @@ -249,6 +248,9 @@ const callNativeImagePicker = async () => { throw new Error('Maximum number of images reached') } + // 记录当前所有已选图片路径,用于去重判断 + const existingImagePaths = new Set(resImgUrls.value) + return new Promise((resolve, reject) => { try { uploadImgFile(async (access) => { @@ -266,6 +268,13 @@ const callNativeImagePicker = async () => { const file = result.data console.log('接收到原生图片数据:', file.path) + if (existingImagePaths.has(file.path)) { + console.log('检测到重复图片,继续等待新图片...') + // 不处理重复图片,继续等待新的图片数据 + // 这里不调用 resolve 或 reject,让 uploadImgFile 继续检查 + return + } + // 生成预览图 resImgUrls.value.push(file.path) resolve() @@ -373,7 +382,6 @@ const updateWithdrawInfoData = async () => { } onMounted(() => { - isInAppEnvironment.value = isInApp() getWithdrawInfoListData() // 获取个人申请信息 })