|
@@ -1,7 +1,6 @@
|
|
|
import { defineStore } from 'pinia'
|
|
|
import { setToken, removeToken, setRefreshToken, getToken } from '@/utils/auth'
|
|
|
-import { smsLogin, passwordLogin, getBaseInfo, passwordLoginOfEnterprise, smsLoginOfEnterprise, switchLoginOfEnterprise } from '@/api/common/index'
|
|
|
-import { getEnterprisingUserInfo, logoutToken } from '@/api/common/index'
|
|
|
+import { smsLogin, passwordLogin, getBaseInfo, passwordLoginOfEnterprise, smsLoginOfEnterprise, switchLoginOfEnterprise, getEnterprisingUserInfo, logoutToken, logout } from '@/api/common'
|
|
|
import { getUserInfo } from '@/api/personal/user'
|
|
|
import Snackbar from '@/plugins/snackbar'
|
|
|
import { timesTampChange } from '@/utils/date'
|
|
@@ -89,30 +88,30 @@ export const useUserStore = defineStore('user',
|
|
|
return data
|
|
|
},
|
|
|
// 退出登录
|
|
|
- async userLogout () {
|
|
|
- // const loginUserPhone = this.userInfo?.phone || ''
|
|
|
- await logoutToken(getToken())
|
|
|
+ async userLogout (type) {
|
|
|
+ // type: 1求职端 2招聘端
|
|
|
+ if (type === 1) {
|
|
|
+ await logout()
|
|
|
+ } else await logoutToken(getToken())
|
|
|
removeToken()
|
|
|
this.userInfo = {}
|
|
|
this.baseInfo = {}
|
|
|
this.accountInfo = {}
|
|
|
- // const companyInfo = localStorage.getItem('companyInfo')
|
|
|
localStorage.clear()
|
|
|
- // localStorage.setItem('companyInfo', companyInfo)
|
|
|
- // localStorage.setItem('loginUserPhone', loginUserPhone)
|
|
|
},
|
|
|
// 切换为招聘者
|
|
|
async changeRole (enterpriseId) {
|
|
|
// 先退出个人登录
|
|
|
- const token = getToken()
|
|
|
- await logoutToken(token)
|
|
|
+ await logout()
|
|
|
|
|
|
const data = await switchLoginOfEnterprise({ enterpriseId })
|
|
|
setToken(data.accessToken)
|
|
|
setRefreshToken(data.refreshToken)
|
|
|
localStorage.setItem('accountInfo', JSON.stringify(data))
|
|
|
localStorage.setItem('expiresTime', data.expiresTime)
|
|
|
+ localStorage.setItem('currentRole', 'enterprise')
|
|
|
await this.getEnterpriseInfo()
|
|
|
+ Snackbar.success('切换成功')
|
|
|
},
|
|
|
// 获取当前登录的企业用户信息
|
|
|
async getEnterpriseInfo () {
|