From 2e56efe7e0ba25c42ad7b79688a31ade8d046f9f Mon Sep 17 00:00:00 2001 From: huliyong <2783385703@qq.com> Date: Sun, 26 Oct 2025 12:12:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E8=AE=A4=E8=AF=81?= =?UTF-8?q?=E5=92=8C=E7=AE=80=E5=8E=86=E5=AE=8C=E6=88=90=E5=90=8E=E7=9A=84?= =?UTF-8?q?=E5=9B=9E=E8=B0=83=E8=B7=B3=E8=BD=AC=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在企业认证、个人认证和简历页面添加回调参数处理 - 根据回调参数决定认证/简历完成后跳转到发布页面 - 在首页点击招聘/求职按钮时添加认证检查流程 - 移除store中冗余的config.fail调用 --- pages/home/index.vue | 67 +++++++++++++++++++++++++++++++++++--- pages_subpack/enterprise/index.vue | 32 ++++++++++++++---- pages_subpack/person/index.vue | 54 ++++++++++++++++++++++++++++-- pages_subpack/resume/index.vue | 57 ++++++++++++++++++++++++-------- store/modules/user.js | 3 -- 5 files changed, 183 insertions(+), 30 deletions(-) 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 @@ }) } } - }