From acf802e6c02fb8cb0cdd466711e02e01bce45c90 Mon Sep 17 00:00:00 2001 From: zhongzm Date: Wed, 12 Feb 2025 16:07:28 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E4=BF=AE=E5=A4=8Dkyc=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E8=AF=B7=E6=B1=82=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/user-center/kyc/index.vue | 33 ++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/src/views/user-center/kyc/index.vue b/src/views/user-center/kyc/index.vue index 9dad118..0a07492 100644 --- a/src/views/user-center/kyc/index.vue +++ b/src/views/user-center/kyc/index.vue @@ -134,18 +134,41 @@ const getStatusColor = (status: string) => { } }; //李工杰作 图片请求url组装 -const parseFile = (path:string)=>{ +// const parseFile = (path:string)=>{ +// let baseUrl = import.meta.env.VITE_SERVICE_BASE_URL; +// if (baseUrl.indexOf('/') !== -1){ +// try { +// const parsedUrl = new URL(baseUrl); +// baseUrl = parsedUrl.host; +// } catch (error) { +// console.error('Invalid URL:', error); +// return null; +// } +// } +// return `//${baseUrl}/file${path}` +// } +const parseFile = (path: string) => { let baseUrl = import.meta.env.VITE_SERVICE_BASE_URL; - if (baseUrl.indexOf('/') !== -1){ + + // 移除末尾的斜杠 + baseUrl = baseUrl.replace(/\/+$/, ''); + + // 如果 baseUrl 是完整的 URL,则提取主机名 + if (baseUrl.includes('://')) { try { const parsedUrl = new URL(baseUrl); baseUrl = parsedUrl.host; } catch (error) { - console.error('Invalid URL:', error); - return null; + console.error('无效的 URL:', error); + return path; // URL 解析失败时返回原始路径 } } - return `//${baseUrl}/file${path}` + + // 处理 baseUrl 可能只是主机名或 IP 的情况 + baseUrl = baseUrl.replace(/^https?:\/\//, ''); + + // 构造最终的 URL,确保格式正确 + return `//${baseUrl}/file${path.startsWith('/') ? path : '/' + path}`; } const getStatusText = (status: string) => { switch (status) {