|
|
@ -1046,6 +1046,12 @@ module.exports = { |
|
|
console.log('API.deleteComment - 请求URL:', '/api/comments/delete'); |
|
|
console.log('API.deleteComment - 请求URL:', '/api/comments/delete'); |
|
|
console.log('API.deleteComment - 请求方法:', 'POST'); |
|
|
console.log('API.deleteComment - 请求方法:', 'POST'); |
|
|
|
|
|
|
|
|
|
|
|
// 参数验证
|
|
|
|
|
|
if (!commentId) { |
|
|
|
|
|
console.error('API.deleteComment - 评论ID不能为空'); |
|
|
|
|
|
return Promise.reject(new Error('评论ID不能为空')); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 尝试调用服务器接口删除评论
|
|
|
// 尝试调用服务器接口删除评论
|
|
|
return request('/api/comments/delete', 'POST', { |
|
|
return request('/api/comments/delete', 'POST', { |
|
|
commentId: commentId, |
|
|
commentId: commentId, |
|
|
@ -1057,10 +1063,18 @@ module.exports = { |
|
|
return res; |
|
|
return res; |
|
|
}) |
|
|
}) |
|
|
.catch(err => { |
|
|
.catch(err => { |
|
|
console.warn('API.deleteComment - 服务器删除评论失败(可能是接口未实现):', err); |
|
|
console.warn('API.deleteComment - 服务器删除评论失败:', err); |
|
|
// 如果服务器返回404错误(接口不存在),直接返回成功,让客户端在本地删除评论
|
|
|
|
|
|
// 这样用户就不会看到错误提示
|
|
|
// 只有当接口不存在(404)时,才返回成功让客户端在本地删除
|
|
|
|
|
|
// 这样可以避免用户看到不必要的错误提示
|
|
|
|
|
|
if (err && (err.statusCode === 404 || err.errMsg && err.errMsg.includes('404'))) { |
|
|
|
|
|
console.warn('API.deleteComment - 接口不存在,返回本地删除成功'); |
|
|
return { success: true, message: '评论已删除' }; |
|
|
return { success: true, message: '评论已删除' }; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 其他错误类型直接抛出,让上层处理
|
|
|
|
|
|
console.error('API.deleteComment - 删除评论失败:', err.message); |
|
|
|
|
|
throw err; |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|