diff --git a/app/entry/src/main/ets/pages/FittingRoomPage.ets b/app/entry/src/main/ets/pages/FittingRoomPage.ets index c3f487f..2af94f1 100644 --- a/app/entry/src/main/ets/pages/FittingRoomPage.ets +++ b/app/entry/src/main/ets/pages/FittingRoomPage.ets @@ -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