style对接接口

This commit is contained in:
X1627315083
2025-10-24 14:36:30 +08:00
parent 40ec2ce775
commit 6ff592208e
3 changed files with 20 additions and 14 deletions

View File

@@ -11,9 +11,10 @@ export const useGenerateStore = defineStore({
model: { model: {
id: -1, id: -1,
}, },
tryOnId:{//生成穿好衣服的回参 originalTryOn:{//生成穿好衣服的回参
id: -1, id: -1,
isLike: false,//是否喜欢 isLike: false,//是否喜欢
tryOnUrl:'',
}, },
isGenerate: false,//点击继续按钮后是否需要生成 isGenerate: false,//点击继续按钮后是否需要生成
/** 顾客照片信息 */ /** 顾客照片信息 */

View File

@@ -62,6 +62,7 @@ service.interceptors.response.use(
} }
const res = response.data const res = response.data
// 处理异常的情况 // 处理异常的情况
console.log(res)
if (res.code != 0) { if (res.code != 0) {
showToast({ showToast({
message: res.errMsg, message: res.errMsg,

View File

@@ -39,33 +39,37 @@ const startGenerate = ()=>{
customerId:1 || generateStore.customerId, customerId:1 || generateStore.customerId,
visitRecordId:1 || generateStore.visitRecordId, visitRecordId:1 || generateStore.visitRecordId,
styleId:1 || generateStore.style.id, styleId:1 || generateStore.style.id,
customerPhotoId:null, // customerPhotoId:null,
modelPhotoId:null, // modelPhotoId:null,
prompt:null, // prompt:null,
originalTryOnId:null, // originalTryOnId:null,
isRegenerated:0, isRegenerated:0,
} }
generateTryOnEffect(value).then((res:any)=>{ generateTryOnEffect(value).then((res:any)=>{
data.isLoading = false; data.isLoading = false;
generateStore.tryOnId.id = res.id generateStore.originalTryOn.id = res.id
generateStore.tryOnId.isLike = false generateStore.originalTryOn.tryOnUrl = res.tryOnUrl
generateStore.useStyleGenerate()//生成后需要对选择衣服页面设置不可选中样式 generateStore.useStyleGenerate()//生成后需要对选择衣服页面设置不可选中样式
generateStore.setIsGenerate(false) generateStore.setIsGenerate(false)
generateStore.clearCustomizeInfo()
}).catch(()=>{ }).catch(()=>{
data.isLoading = false; data.isLoading = false;
router.back() if(!generateStore.originalTryOn.id){
router.back()
}
}) })
} }
const setLike = ()=>{ const setLike = ()=>{
let tryOnId = generateStore.tryOnId.id let tryOnId = generateStore.originalTryOn.id
if(generateStore.tryOnId.isLike){ if(generateStore.originalTryOn.isLike){
cancelTryOnEffectFavorite(tryOnId).then(()=>{ cancelTryOnEffectFavorite(tryOnId).then(()=>{
generateStore.tryOnId.isLike = false generateStore.originalTryOn.isLike = false
}) })
}else{ }else{
setTryOnEffectFavorite(tryOnId).then(()=>{ setTryOnEffectFavorite(tryOnId).then(()=>{
generateStore.tryOnId.isLike = true generateStore.originalTryOn.isLike = true
}) })
} }
} }
@@ -98,9 +102,9 @@ const { isLoading } = toRefs(data);
<div class="modelBox"> <div class="modelBox">
<div></div> <div></div>
<div class="model"> <div class="model">
<img src="@/assets/images/workshop/posture/posture_1.png" /> <img :src="generateStore.originalTryOn.tryOnUrl" />
<div class="operation"> <div class="operation">
<div><SvgIcon :name="`love_${generateStore.tryOnId.isLike ? '1' : '0'}`" size="35" @click="setLike" /></div> <div><SvgIcon :name="`love_${generateStore.originalTryOn.isLike ? '1' : '0'}`" size="35" @click="setLike" /></div>
<div><SvgIcon name="reload" size="35" @click="startGenerate"/></div> <div><SvgIcon name="reload" size="35" @click="startGenerate"/></div>
<!-- <div><SvgIcon name="download" size="35" /></div> --> <!-- <div><SvgIcon name="download" size="35" /></div> -->
</div> </div>