This commit is contained in:
X1627315083
2025-10-24 15:18:23 +08:00
parent 6ff592208e
commit d5e8d00234
4 changed files with 40 additions and 37 deletions

View File

@@ -5,14 +5,14 @@ export const useGenerateStore = defineStore({
state: () => { state: () => {
return { return {
style: { style: {
id: -1, id: '',
oldId: -1,//表示从生成页面返回回来需要调整的样式id oldId: '',//表示从生成页面返回回来需要调整的样式id
}, },
model: { model: {
id: -1, id: '',
}, },
originalTryOn:{//生成穿好衣服的回参 originalTryOn:{//生成穿好衣服的回参
id: -1, id: '',
isLike: false,//是否喜欢 isLike: false,//是否喜欢
tryOnUrl:'', tryOnUrl:'',
}, },
@@ -56,19 +56,19 @@ export const useGenerateStore = defineStore({
}, },
//生成后去掉id 设置oldId来修改样式 //生成后去掉id 设置oldId来修改样式
useStyleGenerate() { useStyleGenerate() {
if(!this.style.id)return
this.style.oldId = this.style.id this.style.oldId = this.style.id
this.style.id = -1 this.style.id = ''
}, },
updateStyle(data) { updateStyle(data) {
console.log(data) console.log(data)
if (data.id == this.style.oldId) { if (data.id == this.style.oldId) {
this.style.oldId = -1 this.style.oldId = ''
} }
}, },
//模特相关 //模特相关
selectModel(data: any) { selectModel(data: any) {
this.model.id = data.id this.model.id = data.id
console.log(this)
}, },
setIsGenerate(isGenerate: boolean) { setIsGenerate(isGenerate: boolean) {
this.isGenerate = isGenerate this.isGenerate = isGenerate

View File

@@ -83,31 +83,33 @@ service.interceptors.response.use(
} }
}, },
(error) => { (error) => {
if(error?.response?.status === 401){//如果是记录浏览器页面就不跳转login if(error?.response){
// showConfirmDialog({ if(error?.response?.status === 401){//如果是记录浏览器页面就不跳转login
// title: '确定登出', // showConfirmDialog({
// message: '你已被登出,可以取消继续留在该页面,或者重新登录', // title: '确定登出',
// confirmButtonText: '重新登录', // message: '你已被登出,可以取消继续留在该页面,或者重新登录',
// cancelButtonText: '取消' // confirmButtonText: '重新登录',
// }).then(() => { // cancelButtonText: '取消'
// store.loginOut().then(() => { // }).then(() => {
// location.reload() // 为了重新实例化vue-router对象 避免bug // store.loginOut().then(() => {
// }) // location.reload() // 为了重新实例化vue-router对象 避免bug
// }) // })
router.replace('/login') // })
return Promise.reject(error) router.replace('/login')
} return Promise.reject(error)
error.config && removePending(error.config) }
// 关闭loading error.config && removePending(error.config)
if (error.config?.loading) { // 关闭loading
closeLoading() if (error.config?.loading) {
} closeLoading()
console.log('err' + error) // for debug }
showToast({ console.log('err' + error) // for debug
message: error.message, showToast({
type: 'fail', message: error.message,
duration: 5000 type: 'fail',
}) duration: 5000
})
}
return Promise.reject(error) return Promise.reject(error)
} }
) )

View File

@@ -47,7 +47,8 @@ const startGenerate = ()=>{
} }
generateTryOnEffect(value).then((res:any)=>{ generateTryOnEffect(value).then((res:any)=>{
data.isLoading = false; data.isLoading = false;
generateStore.originalTryOn.id = res.id generateStore.originalTryOn.isLike = false
generateStore.originalTryOn.id = res.tryOnId
generateStore.originalTryOn.tryOnUrl = res.tryOnUrl generateStore.originalTryOn.tryOnUrl = res.tryOnUrl
generateStore.useStyleGenerate()//生成后需要对选择衣服页面设置不可选中样式 generateStore.useStyleGenerate()//生成后需要对选择衣服页面设置不可选中样式
generateStore.setIsGenerate(false) generateStore.setIsGenerate(false)
@@ -55,7 +56,7 @@ const startGenerate = ()=>{
generateStore.clearCustomizeInfo() generateStore.clearCustomizeInfo()
}).catch(()=>{ }).catch(()=>{
data.isLoading = false; data.isLoading = false;
if(!generateStore.originalTryOn.id){ if(generateStore.originalTryOn.id){
router.back() router.back()
} }
}) })
@@ -104,8 +105,8 @@ const { isLoading } = toRefs(data);
<div class="model"> <div class="model">
<img :src="generateStore.originalTryOn.tryOnUrl" /> <img :src="generateStore.originalTryOn.tryOnUrl" />
<div class="operation"> <div class="operation">
<div><SvgIcon :name="`love_${generateStore.originalTryOn.isLike ? '1' : '0'}`" size="35" @click="setLike" /></div> <div @click="setLike"><SvgIcon :name="`love_${generateStore.originalTryOn.isLike ? '1' : '0'}`" size="35" /></div>
<div><SvgIcon name="reload" size="35" @click="startGenerate"/></div> <div @click="startGenerate"><SvgIcon name="reload" size="35" /></div>
<!-- <div><SvgIcon name="download" size="35" /></div> --> <!-- <div><SvgIcon name="download" size="35" /></div> -->
</div> </div>
</div> </div>

View File

@@ -54,7 +54,7 @@ const updateStyle = ({item,index})=>{
const toProduct = ()=>{ const toProduct = ()=>{
console.log(generateStore.style) console.log(generateStore.style)
if(generateStore.style.id == -1 && !generateStore.style.oldId){ if(!generateStore.style.id && !generateStore.style.oldId){
showNotify({ message: 'Please select a style.', type:'warning' }); showNotify({ message: 'Please select a style.', type:'warning' });
return return
} }