refactor: 优化用户体验,移除冗余提示和日志输出

This commit is contained in:
imeepos 2025-09-08 16:53:28 +08:00
parent d91274a6dd
commit f7073fb4f7
3 changed files with 11 additions and 39 deletions

View File

@ -121,7 +121,6 @@ export function useImageDetectionTaskManager() {
const { status, conclusion } = data.data;
// 映射审核状态到任务状态
const taskStatus = mapAuditStatusToTaskStatus(status as AuditStatus);
// 如果审核完成,缓存结果
if (status === AuditStatus.COMPLETED) {
const auditResult: ImageAuditResult = {
taskId,
@ -248,11 +247,6 @@ export function useImageDetectionTaskManager() {
break;
case TaskStatus.SUCCESS:
Taro.hideLoading();
Taro.showToast({
title: '审核完成',
icon: 'success',
duration: 1500
});
break;
case TaskStatus.FAILED:
Taro.hideLoading();

View File

@ -63,14 +63,8 @@ export default function Home() {
// 获取加载状态的显示文本
const getLoadingText = (state: LoadingState): string => {
switch (state) {
case 'uploading':
return '上传图片中...'
case 'auditing':
return '内容审核中...'
case 'processing':
return '处理图片中...'
default:
return '处理中...'
return '请稍后...'
}
}
@ -82,9 +76,9 @@ export default function Home() {
[AuditConclusion.UNCERTAIN]: '图片审核结果不确定,请重新选择图片',
[AuditConclusion.PASS]: '图片审核通过' // 虽然不会用到,但为了类型完整性
}
const message = auditResult.conclusion ? messages[auditResult.conclusion] : '图片审核失败,请重新选择图片'
Taro.showModal({
title: '图片审核未通过',
content: message,
@ -101,7 +95,6 @@ export default function Home() {
try {
// 第一步:选择并上传图片
setLoadingState('uploading')
Taro.showLoading({
title: getLoadingText('uploading'),
mask: true
@ -111,9 +104,9 @@ export default function Home() {
onImageSelected: () => {
console.log('用户选择了图片')
},
onProgress: (progress) => {
onProgress: () => {
Taro.showLoading({
title: `上传中 ${progress}%`,
title: `请稍后...`,
mask: true
})
}
@ -128,11 +121,11 @@ export default function Home() {
const auditResult = await new Promise<ImageAuditResult>((resolve, reject) => {
submitAuditTask(
{
{
imageUrl,
options: {
enableCache: true,
timeout: 30000
options: {
enableCache: true,
timeout: 30000
}
},
(status, progress) => {
@ -151,16 +144,8 @@ export default function Home() {
// 第三步:检查审核结果
if (auditResult.conclusion === AuditConclusion.PASS) {
// 审核通过,显示成功提示
Taro.showToast({
title: '审核通过',
icon: 'success',
duration: 1000
})
// 短暂延迟后继续业务处理
await new Promise(resolve => setTimeout(resolve, 1000))
// 第四步:执行业务逻辑
setLoadingState('processing')
Taro.showLoading({
@ -201,7 +186,7 @@ export default function Home() {
} catch (error) {
// 统一错误处理
Taro.hideLoading()
if (typeof loadingState === 'string' && loadingState === 'uploading') {
Taro.showToast({
title: '图片上传失败,请重试',
@ -221,7 +206,7 @@ export default function Home() {
duration: 2000
})
}
console.error('模板处理错误:', error)
} finally {
setLoadingState(false)

View File

@ -23,8 +23,6 @@ const ImageAuditDemo: React.FC = () => {
};
const handleAuditComplete = (result: ImageAuditResult) => {
console.log('审核完成:', result);
// 添加到历史记录
if (currentImageUrl) {
setAuditHistory(prev => [{
@ -33,11 +31,6 @@ const ImageAuditDemo: React.FC = () => {
timestamp: Date.now()
}, ...prev]);
}
Taro.showToast({
title: '审核完成',
icon: 'success'
});
};
const handleAuditError = (error: Error) => {