diff --git a/pages/home/index.vue b/pages/home/index.vue index 35932a5..18a610b 100644 --- a/pages/home/index.vue +++ b/pages/home/index.vue @@ -275,9 +275,69 @@ }, toNavigator(event){ console.info(event) - uni.navigateTo({ - url:"/pages_subpack/release/index?status="+event - }) + + if (event === 1) { + // 招聘按钮 - 需要企业认证 + this.$store.dispatch('onEnterpriseAuth', { + success: (company) => { + // 企业认证通过,跳转到发布页面 + uni.navigateTo({ + url: "/pages_subpack/release/index?status=" + event + }) + }, + fail: (company) => { + // 企业认证未通过,跳转到企业认证页面,带上回调参数 + uni.showToast({ + title: '请先完成企业认证', + icon: 'none' + }) + setTimeout(() => { + uni.navigateTo({ + url: "/pages_subpack/enterprise/index?callback=release&status=" + event + }) + }, 1000) + } + }) + } else if (event === 2) { + // 求职按钮 - 需要个人认证和简历完成 + this.$store.dispatch('onPersonalAuth', { + success: (person) => { + // 个人认证通过,检查简历是否完成 + this.$store.dispatch('onResumeComplete', { + success: (resume) => { + // 简历已完成,跳转到发布页面 + uni.navigateTo({ + url: "/pages_subpack/release/index?status=" + event + }) + }, + fail: (resume) => { + // 简历未完成,跳转到简历页面,带上回调参数 + uni.showToast({ + title: '请先完善个人简历', + icon: 'none' + }) + setTimeout(() => { + uni.navigateTo({ + url: "/pages_subpack/resume/index?callback=release&status=" + event + }) + }, 1000) + } + }) + }, + fail: (person) => { + // 个人认证未通过,跳转到个人认证页面,带上回调参数 + uni.showToast({ + title: '请先完成个人认证', + icon: 'none' + }) + setTimeout(() => { + uni.navigateTo({ + url: "/pages_subpack/person/index?callback=release&status=" + event + }) + }, 1000) + } + }) + } }, onCategory(){ uni.navigateTo({ @@ -285,7 +345,6 @@ }) } } - }