lifanagju_citu преди 10 месеца
родител
ревизия
2fe41206ac
променени са 1 файла, в които са добавени 21 реда и са изтрити 2 реда
  1. 21 2
      src/views/recruit/enterprise/systemManagement/groupAccount/inviteConfirmEnt.vue

+ 21 - 2
src/views/recruit/enterprise/systemManagement/groupAccount/inviteConfirmEnt.vue

@@ -7,6 +7,7 @@
           <span class="color-333">{{ enterpriseInfo.name }}</span>
           <span class="color-333">{{ enterpriseInfo.name }}</span>
           <span class="color-333"> 邀请您加入 </span>
           <span class="color-333"> 邀请您加入 </span>
           <span class="color-333">{{ enterpriseInfo.enterpriseName }}</span>
           <span class="color-333">{{ enterpriseInfo.enterpriseName }}</span>
+          <span> 集团</span>
         </div>
         </div>
       </div>
       </div>
       <div class="mt-10 d-flex flex-column align-center">
       <div class="mt-10 d-flex flex-column align-center">
@@ -45,8 +46,8 @@ import Snackbar from '@/plugins/snackbar'
 import { getUserBindEnterpriseList } from '@/api/personal/user'
 import { getUserBindEnterpriseList } from '@/api/personal/user'
 import companySelect from '@/views/login/components/companySelect.vue'
 import companySelect from '@/views/login/components/companySelect.vue'
 import phoneFrom from '@/components/VerificationCode'
 import phoneFrom from '@/components/VerificationCode'
-import { setToken } from '@/utils/auth'
-import { smsLogin, logout, switchLoginOfEnterprise } from '@/api/common'
+import { getToken, setToken, setRefreshToken } from '@/utils/auth'
+import { smsLogin, logout, switchLoginOfEnterprise, logoutToken } from '@/api/common'
 
 
 const joinSuccess = ref(false)
 const joinSuccess = ref(false)
 const code = route.query?.code || ''
 const code = route.query?.code || ''
@@ -72,6 +73,8 @@ const handleConfirmJoin = async () => {
   try {
   try {
     const res = await smsLogin(phoneParams)
     const res = await smsLogin(phoneParams)
     setToken(res.accessToken)
     setToken(res.accessToken)
+    setRefreshToken(res.refreshToken)
+    localStorage.setItem('loginType', 'enterprise') // 不存在时刷新会出现重定向,值没有影响
     getEnterpriseList()
     getEnterpriseList()
   } catch (error) {
   } catch (error) {
     Snackbar.error('查询用户数据失败')
     Snackbar.error('查询用户数据失败')
@@ -96,6 +99,7 @@ const getEnterpriseList = async() => {
     }
     }
   } catch (error) {
   } catch (error) {
     Snackbar.error('查询用户企业失败')
     Snackbar.error('查询用户企业失败')
+    logoutFun()
   } finally {
   } finally {
     loginLoading.value = false
     loginLoading.value = false
   }
   }
@@ -118,9 +122,24 @@ const join = async (enterpriseId) => {
     Snackbar.error('加入失败! ' + error)
     Snackbar.error('加入失败! ' + error)
   } finally {
   } finally {
     loginLoading.value = false
     loginLoading.value = false
+    logoutFun()
   }
   }
 }
 }
 
 
+const logoutFun = async () => {
+  if (!getToken()) {
+    localStorage.clear()
+    return
+  }
+  try {
+    await await logoutToken(getToken())
+    localStorage.clear()
+  } catch (error) {
+    console.log('登出失败!', error)
+  }
+}
+logoutFun() // 清除之前的token
+
 const enterpriseInfo = ref({})
 const enterpriseInfo = ref({})
 // 根据邀请码获取企业信息
 // 根据邀请码获取企业信息
 const getEnterpriseInfo = async () => {
 const getEnterpriseInfo = async () => {