fix
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user