|
@@ -55,13 +55,17 @@ export const useUserStore = defineStore('user',
|
|
|
return new Promise((resolve, reject) => {
|
|
|
data.account = data.phone
|
|
|
passwordLogin(data).then(res => {
|
|
|
- setToken(res.accessToken)
|
|
|
- setRefreshToken(res.refreshToken)
|
|
|
- this.accountInfo = res
|
|
|
- localStorage.setItem('accountInfo', JSON.stringify(res))
|
|
|
- localStorage.setItem('expiresTime', res.expiresTime) // token过期时间
|
|
|
- this.getUserInfos()
|
|
|
- this.getUserBaseInfos()
|
|
|
+ if (data.isEnterprise) { // 企业邮箱登录
|
|
|
+ this.changeRole('emailLogin', res)
|
|
|
+ } else {
|
|
|
+ setToken(res.accessToken)
|
|
|
+ setRefreshToken(res.refreshToken)
|
|
|
+ this.accountInfo = res
|
|
|
+ localStorage.setItem('accountInfo', JSON.stringify(res))
|
|
|
+ localStorage.setItem('expiresTime', res.expiresTime) // token过期时间
|
|
|
+ this.getUserInfos()
|
|
|
+ this.getUserBaseInfos()
|
|
|
+ }
|
|
|
resolve()
|
|
|
}).catch(err => { reject(err) })
|
|
|
})
|
|
@@ -118,13 +122,17 @@ export const useUserStore = defineStore('user',
|
|
|
localStorage.clear()
|
|
|
},
|
|
|
// 切换为招聘者
|
|
|
- async changeRole () {
|
|
|
- // 先退出个人登录
|
|
|
- // await logout()
|
|
|
- const enterpriseId = localStorage.getItem('enterpriseId') || ''
|
|
|
- if (!enterpriseId) return Snackbar.error('切换失败,请重新登录!')
|
|
|
-
|
|
|
- const data = await switchLoginOfEnterprise({ enterpriseId })
|
|
|
+ async changeRole (type, res) {
|
|
|
+ let data
|
|
|
+ if (type === 'emailLogin') {
|
|
|
+ data = res
|
|
|
+ } else {
|
|
|
+ // 先退出个人登录
|
|
|
+ // await logout()
|
|
|
+ const enterpriseId = localStorage.getItem('enterpriseId') || ''
|
|
|
+ if (!enterpriseId) return Snackbar.error('切换失败,请重新登录!')
|
|
|
+ data = await switchLoginOfEnterprise({ enterpriseId })
|
|
|
+ }
|
|
|
setToken(data.accessToken, 1) // 个人切换企业->存放企业token
|
|
|
setRefreshToken(data.refreshToken, 1) // 个人切换企业->存放企业refreshToken
|
|
|
localStorage.setItem('accountInfo', JSON.stringify(data))
|
|
@@ -134,6 +142,7 @@ export const useUserStore = defineStore('user',
|
|
|
updateEventList(false)
|
|
|
Snackbar.success('切换成功')
|
|
|
await this.checkEnterpriseBaseInfo() // 校验企业必填信息
|
|
|
+ console.log('1', 11111)
|
|
|
window.location.href = '/enterprise'
|
|
|
},
|
|
|
// 获取当前登录的企业用户信息
|