diff --git a/src/stores/modules/generate.ts b/src/stores/modules/generate.ts index 49219e7..5dff441 100644 --- a/src/stores/modules/generate.ts +++ b/src/stores/modules/generate.ts @@ -5,14 +5,14 @@ export const useGenerateStore = defineStore({ state: () => { return { style: { - id: -1, - oldId: -1,//表示从生成页面返回回来,需要调整的样式id + id: '', + oldId: '',//表示从生成页面返回回来,需要调整的样式id }, model: { - id: -1, + id: '', }, originalTryOn:{//生成穿好衣服的回参 - id: -1, + id: '', isLike: false,//是否喜欢 tryOnUrl:'', }, @@ -56,19 +56,19 @@ export const useGenerateStore = defineStore({ }, //生成后去掉id 设置oldId来修改样式 useStyleGenerate() { + if(!this.style.id)return this.style.oldId = this.style.id - this.style.id = -1 + this.style.id = '' }, updateStyle(data) { console.log(data) if (data.id == this.style.oldId) { - this.style.oldId = -1 + this.style.oldId = '' } }, //模特相关 selectModel(data: any) { this.model.id = data.id - console.log(this) }, setIsGenerate(isGenerate: boolean) { this.isGenerate = isGenerate diff --git a/src/utils/request.ts b/src/utils/request.ts index 6241d38..cd0ea23 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -83,31 +83,33 @@ service.interceptors.response.use( } }, (error) => { - if(error?.response?.status === 401){//如果是记录浏览器页面就不跳转login - // showConfirmDialog({ - // title: '确定登出', - // message: '你已被登出,可以取消继续留在该页面,或者重新登录', - // confirmButtonText: '重新登录', - // cancelButtonText: '取消' - // }).then(() => { - // store.loginOut().then(() => { - // location.reload() // 为了重新实例化vue-router对象 避免bug - // }) - // }) - router.replace('/login') - return Promise.reject(error) - } - error.config && removePending(error.config) - // 关闭loading - if (error.config?.loading) { - closeLoading() - } - console.log('err' + error) // for debug - showToast({ - message: error.message, - type: 'fail', - duration: 5000 - }) + if(error?.response){ + if(error?.response?.status === 401){//如果是记录浏览器页面就不跳转login + // showConfirmDialog({ + // title: '确定登出', + // message: '你已被登出,可以取消继续留在该页面,或者重新登录', + // confirmButtonText: '重新登录', + // cancelButtonText: '取消' + // }).then(() => { + // store.loginOut().then(() => { + // location.reload() // 为了重新实例化vue-router对象 避免bug + // }) + // }) + router.replace('/login') + return Promise.reject(error) + } + error.config && removePending(error.config) + // 关闭loading + if (error.config?.loading) { + closeLoading() + } + console.log('err' + error) // for debug + showToast({ + message: error.message, + type: 'fail', + duration: 5000 + }) + } return Promise.reject(error) } ) diff --git a/src/views/Workshop/product.vue b/src/views/Workshop/product.vue index 04979cb..77b3eff 100644 --- a/src/views/Workshop/product.vue +++ b/src/views/Workshop/product.vue @@ -47,7 +47,8 @@ const startGenerate = ()=>{ } generateTryOnEffect(value).then((res:any)=>{ data.isLoading = false; - generateStore.originalTryOn.id = res.id + generateStore.originalTryOn.isLike = false + generateStore.originalTryOn.id = res.tryOnId generateStore.originalTryOn.tryOnUrl = res.tryOnUrl generateStore.useStyleGenerate()//生成后需要对选择衣服页面设置不可选中样式 generateStore.setIsGenerate(false) @@ -55,7 +56,7 @@ const startGenerate = ()=>{ generateStore.clearCustomizeInfo() }).catch(()=>{ data.isLoading = false; - if(!generateStore.originalTryOn.id){ + if(generateStore.originalTryOn.id){ router.back() } }) @@ -104,8 +105,8 @@ const { isLoading } = toRefs(data);
-
-
+
+
diff --git a/src/views/Workshop/selectStyle.vue b/src/views/Workshop/selectStyle.vue index e68cf71..7f1f6a7 100644 --- a/src/views/Workshop/selectStyle.vue +++ b/src/views/Workshop/selectStyle.vue @@ -54,7 +54,7 @@ const updateStyle = ({item,index})=>{ const toProduct = ()=>{ 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' }); return }