瀏覽代碼

注册企业和加入企业不需要弹窗显示完善个人信息

lifanagju_citu 4 月之前
父節點
當前提交
e32cfab374
共有 2 個文件被更改,包括 23 次插入1 次删除
  1. 2 1
      src/permission.js
  2. 21 0
      src/utils/whiteList.js

+ 2 - 1
src/permission.js

@@ -2,6 +2,7 @@ import router from './router'
 import { useNProgress } from '@/hooks/web/useNProgress'
 import { useTitle } from '@/hooks/web/useTitle'
 import { getToken, getIsEnterprise } from '@/utils/auth'
+import { showImprovePersonaInfo } from '@/utils/whiteList'
 // import { useDictStore } from '@/store/dict'
 import { useUserStore } from '@/store/user'
 import Confirm from '@/plugins/confirm'
@@ -34,7 +35,7 @@ router.beforeEach(async (to, from, next) => {
     // 强制修改密码
     if (localStorage.getItem('entUpdatePassword') === 'needChange') fullScreen('entUpdatePassword')
     // 强制填写个人信息
-    else if (localStorage.getItem('necessaryInfoReady') === 'fddeaddc47868b' && tokenIndex === 2) dialogExtend('necessaryInfoDialog')
+    else if (localStorage.getItem('necessaryInfoReady') === 'fddeaddc47868b' && tokenIndex === 2 && !showImprovePersonaInfo(to.path)) dialogExtend('necessaryInfoDialog')
     // 企业登录免费职位广告提示
     else if (localStorage.getItem('positionAd')) {
       localStorage.setItem('positionAd', '')

+ 21 - 0
src/utils/whiteList.js

@@ -0,0 +1,21 @@
+
+// 查询是否在白名单内
+const isInWhiteList = (url, whiteList)=> {
+  const path = url.split('?')[0]
+  for (const item of whiteList) {
+    if (path.startsWith(item)) {
+      return true
+    }
+  }
+  return false
+}
+
+// 是否展示完善个人信息弹窗
+export const showImprovePersonaInfo = (url) => {
+  const list = [
+    '/recruit/entRegister',
+    '/recruit/entRegister/joiningEnterprise',
+    '/recruit/entRegister/inReview',
+  ]
+  return isInWhiteList(url, list)
+}