忽略分享链接检查时的 request error 网络错误

- 修复网络不稳定时误报 request error 状态的问题
- 在分享链接检查中忽略网络错误,避免误导用户
This commit is contained in:
x1ao4 2025-07-09 23:01:47 +08:00
parent 116f3d5c28
commit 4ad08bae91

View File

@ -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++;