Browse Source

切换成企业直接切换,切换为个人要重新登录

lifanagju_citu 11 months ago
parent
commit
703d0d74fe
2 changed files with 27 additions and 10 deletions
  1. 8 1
      src/api/common/index.js
  2. 19 9
      src/layout/personal/navBar.vue

+ 8 - 1
src/api/common/index.js

@@ -24,6 +24,14 @@ export const smsLogin = async (data) => {
   })
 }
 
+// 切换登录
+export const switchLoginOfEnterprise = async (data) => {
+  return await request.post({
+    url: '/app-admin-api/menduner/system/enterprise/auth/switch-login',
+    data
+  })
+}
+
 // 企业-验证码登录
 export const smsLoginOfEnterprise = async (data) => {
   return await request.post({
@@ -32,7 +40,6 @@ export const smsLoginOfEnterprise = async (data) => {
   })
 }
 
-
 // 企业-密码登录
 export const passwordLoginOfEnterprise = async (data) => {
   return await request.post({

+ 19 - 9
src/layout/personal/navBar.vue

@@ -131,14 +131,30 @@ const handleLogoClick = () => { router.push({ path: '/home'}) }
 const changeLoginType = async () => {
   // router.push({ path: '/login' })
   // router.push({ name: 'login', query: { loginType: 330 } })
-
   const data = await getUserBindEnterpriseList() // 申请通过才会数据,否则空数组
   if (data?.length) {
-    localStorage.setItem('companyInfo', JSON.stringify(data))
-    changeRole()
+    // localStorage.setItem('companyInfo', JSON.stringify(data))
+    // changeRole()
+    if (data.length > 1) {
+      // 未开发
+      toEnterprise(data[0].id)
+    } else {
+      //只有一个企业直接切换
+      toEnterprise(data[0].id)
+    }
   }
   else getApplyInfo()
 }
+// 切换为招聘者
+const toEnterprise = async (enterpriseId) => {
+  await getUserBindEnterpriseList({ enterpriseId })
+  router.push({ path: '/enterprise' })
+}
+// // 切换为招聘者
+// const changeRole = async () => {
+//   await userStore.userLogout()
+//   router.push({ name: 'login', query: { loginType: 330 } })
+// }
 
 // 查看用户是否有在申请中的数据
 const getApplyInfo = async () => {
@@ -158,12 +174,6 @@ const handleLogout = async () => {
   router.push({ path: '/login' })
 }
 
-// 切换为招聘者
-const changeRole = async () => {
-  await userStore.userLogout()
-  router.push({ name: 'login', query: { loginType: 330 } })
-}
-
 const items = ref([
   { title: t('resume.onlineResume'), icon: 'mdi-list-box-outline', change: () => router.push({ path: '/resume' }) },
   { title: t('setting.accountSettings'), icon: 'mdi-cog-outline', change: () => router.push({ path: '/personalAccount/accountBinding' }) },