style对接接口
This commit is contained in:
@@ -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,//点击继续按钮后是否需要生成
|
||||||
/** 顾客照片信息 */
|
/** 顾客照片信息 */
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user