fix(tryon): 再来一次回到初始进入界面——resetResult 漏清 resultSrc 导致效果图残留预览区;新增 resetToEntry 连本人照一起清(结果操作行与全屏查看器两个入口)

This commit is contained in:
xsl
2026-09-15 00:03:13 +08:00
parent 247da63509
commit eb86810a77
@@ -453,14 +453,21 @@ struct FittingRoomPage {
return false
}
/** 回到选人台:清掉上一轮生成/保存的残留。 */
/** 清掉上一轮生成/保存的残留(resultSrc 必须一起清,否则效果图仍挂在预览区)。 */
private resetResult(): void {
this.resultUrl = ''
this.resultLocalPath = ''
this.resultSrc = ''
this.showOriginal = false
this.statusText = ''
}
/** 「再来一次」:连本人照一起清,回到初始进入界面(可重新拍照/相册选图)。 */
private resetToEntry(): void {
this.humanUri = ''
this.resetResult()
}
/**
* 生成成功即转存本机:下载结果到 filesDir/results/tryon_last.jpg。
* 下载前先清旧文件——request.downloadFile 不能覆盖已存在文件(TryonPage #21 同款坑)。
@@ -1206,7 +1213,7 @@ struct FittingRoomPage {
.fontSize(13)
.fontColor(COLOR_PRIMARY)
.onClick(() => {
this.resetResult()
this.resetToEntry()
})
}
.width('100%')
@@ -1317,7 +1324,7 @@ struct FittingRoomPage {
},
onRetry: (): void => {
this.viewerOpen = false
this.resetResult()
this.resetToEntry()
},
onClose: (): void => {
this.viewerOpen = false