This commit is contained in:
李志鹏
2025-12-22 13:42:55 +08:00
parent 9ba6804d85
commit 53264e209b
3 changed files with 62 additions and 69 deletions

View File

@@ -39,63 +39,41 @@
customizeInfo.oldInputText = customizeInfo.inputText
customizeInfo.oldTryOnId = customizeInfo.tryOnId
loading.value = true
if (isHistoryFlow.value) {
// const data = {
// prompt: customizeInfo.inputText,
// tryonUrl: customizeInfo.tryOnUrl
// }
// if (generateStore.customerPhotoId && customizeInfo.count === 0) {
// data['customerPhotoId'] = generateStore.customerPhotoId
// }
const data = new FormData()
data.append('prompt', customizeInfo.inputText)
data.append('tryonUrl', customizeInfo.tryOnUrl)
if (generateStore.customerPhotoId && customizeInfo.count === 0) {
data.append('customerPhotoId', generateStore.customerPhotoId)
}
generateTryOnEffectDemo(data)
.then((res: any) => {
if (!res) return Promise.reject('生成失败')
customizeInfo.count++
customizeInfo.tryOnId = '1'
customizeInfo.tryOnUrl = res
// customizeInfo.styleUrl = res.styleUrl
// customizeInfo.isRegenerated = res.isRegenerated
// customizeInfo.isFavorite = !!res.isFavorite
loading.value = false
})
.catch((err) => {
console.error(err)
loading.value = false
})
} else {
const data = {
customerId: generateStore.customerId,
visitRecordId: generateStore.visitRecordId,
styleId: generateStore.styleId,
// modelPhotoId: generateStore.modelPhotoId,
originalTryOnId: type === 'reload' ? customizeInfo.oldTryOnId : generateStore.originalTryOnId,
isRegenerated: 1,
prompt: customizeInfo.inputText
}
if (generateStore.customerPhotoId && customizeInfo.count === 0)
data['customerPhotoId'] = generateStore.customerPhotoId
generateTryOnEffect(data)
.then((res: any) => {
customizeInfo.count++
customizeInfo.tryOnId = res.tryOnId
customizeInfo.tryOnUrl = res.tryOnUrl
customizeInfo.styleUrl = res.styleUrl
customizeInfo.isRegenerated = res.isRegenerated
customizeInfo.isFavorite = !!res.isFavorite
loading.value = false
})
.catch((err) => {
console.error(err)
if (data['customerPhotoId']) router.back()
loading.value = false
})
const data = {
customerId: generateStore.customerId,
visitRecordId: generateStore.visitRecordId,
// styleId: generateStore.styleId,
// modelPhotoId: generateStore.modelPhotoId,
// originalTryOnId: type === 'reload' ? customizeInfo.oldTryOnId : generateStore.originalTryOnId,
isRegenerated: 1,
prompt: customizeInfo.inputText
}
if (generateStore.customerPhotoId && customizeInfo.count === 0) {
data['customerPhotoId'] = generateStore.customerPhotoId
}
if (isHistoryFlow.value) {
data['originalTryOnId'] =
type === 'reload' ? customizeInfo.oldTryOnId : generateStore.customizeInfoDemo.tryOnId
} else {
data['styleId'] = generateStore.styleId
data['originalTryOnId'] =
type === 'reload' ? customizeInfo.oldTryOnId : generateStore.originalTryOnId
}
generateTryOnEffect(data)
.then((res: any) => {
customizeInfo.count++
customizeInfo.tryOnId = res.tryOnId
customizeInfo.tryOnUrl = res.tryOnUrl
customizeInfo.styleUrl = res.styleUrl
customizeInfo.isRegenerated = res.isRegenerated
customizeInfo.isFavorite = !!res.isFavorite
loading.value = false
})
.catch((err) => {
console.error(err)
if (data['customerPhotoId']) router.back()
loading.value = false
})
}
if (customizeInfo.tryOnId === '') generate()