From 4ad08bae91be0f356b61422adc3af23f58673ddb Mon Sep 17 00:00:00 2001 From: x1ao4 Date: Wed, 9 Jul 2025 23:01:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BF=BD=E7=95=A5=E5=88=86=E4=BA=AB=E9=93=BE?= =?UTF-8?q?=E6=8E=A5=E6=A3=80=E6=9F=A5=E6=97=B6=E7=9A=84=20request=20error?= =?UTF-8?q?=20=E7=BD=91=E7=BB=9C=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复网络不稳定时误报 request error 状态的问题 - 在分享链接检查中忽略网络错误,避免误导用户 --- app/templates/index.html | 39 ++++++++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/app/templates/index.html b/app/templates/index.html index 29d7af6..fa2bde8 100644 --- a/app/templates/index.html +++ b/app/templates/index.html @@ -2453,7 +2453,7 @@ checkShareUrlStatus() { // 只在任务列表页面检查 if (this.activeTab !== 'tasklist') return; - + // 遍历所有任务 this.formData.tasklist.forEach((task, index) => { // 如果任务有分享链接且没有设置shareurl_ban @@ -2463,7 +2463,13 @@ .then(response => { const share_detail = response.data.data; if (!response.data.success) { - // 使用格式化函数处理错误信息 + // 检查是否是 request error,如果是则忽略 + if (share_detail.error && share_detail.error.includes("request error")) { + // 忽略 request error,不设置 shareurl_ban + console.log('检查分享链接时出现网络错误,忽略此错误:', share_detail.error); + return; + } + // 使用格式化函数处理其他错误信息 this.$set(task, "shareurl_ban", this.formatShareUrlBanMessage(share_detail.error)); } else if (share_detail.list !== undefined && share_detail.list.length === 0) { // 检查文件列表是否为空,确保列表存在且为空 @@ -2471,8 +2477,8 @@ } }) .catch(error => { - // 错误处理 - console.error('检查分享链接状态失败:', error); + // 网络请求失败,忽略错误,不设置 shareurl_ban + console.log('检查分享链接状态时网络请求失败,忽略此错误:', error); }); } }); @@ -3173,8 +3179,15 @@ return; } } - - // 使用格式化函数处理错误信息 + + // 检查是否是 request error,如果是则忽略 + if (share_detail.error && share_detail.error.includes("request error")) { + // 忽略 request error,不设置 shareurl_ban + console.log('修改分享链接时出现网络错误,忽略此错误:', share_detail.error); + return; + } + + // 使用格式化函数处理其他错误信息 this.$set(task, "shareurl_ban", this.formatShareUrlBanMessage(share_detail.error)); } else { // 检查文件列表是否为空 @@ -3188,7 +3201,8 @@ } }) .catch(error => { - // 错误处理 + // 网络请求失败,忽略错误,不设置 shareurl_ban + console.log('修改分享链接时网络请求失败,忽略此错误:', error); }); }, clearData(target) { @@ -3401,14 +3415,21 @@ // 检查是否包含已知的失效原因 const error = response.data.data.error || ""; let isInvalid = false; - + + // 如果是 request error,视为有效(网络问题,不是资源问题) + if (error.includes("request error")) { + this.smart_param.validateProgress.valid++; + resolve(link); + return; + } + for (const term of invalidTerms) { if (error.includes(term)) { isInvalid = true; break; } } - + // 如果不是已知的失效原因,保留该结果 if (!isInvalid) { this.smart_param.validateProgress.valid++;