|
@@ -1,7 +1,7 @@
|
|
import { defineStore } from 'pinia'
|
|
import { defineStore } from 'pinia'
|
|
import { reactive } from 'vue'
|
|
import { reactive } from 'vue'
|
|
import { setToken, removeToken } from '@/utils/auth'
|
|
import { setToken, removeToken } from '@/utils/auth'
|
|
-import { smsLogin, passwordLogin } from '@/api/common/index'
|
|
|
|
|
|
+import { smsLogin, passwordLogin, getBaseInfo } from '@/api/common/index'
|
|
import { logout } from '@/api/common/index'
|
|
import { logout } from '@/api/common/index'
|
|
import { getUserInfo } from '@/api/personal/user'
|
|
import { getUserInfo } from '@/api/personal/user'
|
|
import Snackbar from '@/plugins/snackbar'
|
|
import Snackbar from '@/plugins/snackbar'
|
|
@@ -10,6 +10,7 @@ export const useUserStore = defineStore('user',
|
|
() => {
|
|
() => {
|
|
let accountInfo = reactive({}) // 登录返回的信息
|
|
let accountInfo = reactive({}) // 登录返回的信息
|
|
let userInfo = reactive({}) // 当前登录账号信息
|
|
let userInfo = reactive({}) // 当前登录账号信息
|
|
|
|
+ let baseInfo = reactive({}) // 人才信息
|
|
|
|
|
|
// 短信登录
|
|
// 短信登录
|
|
const handleSmsLogin = async (data) => {
|
|
const handleSmsLogin = async (data) => {
|
|
@@ -21,6 +22,7 @@ export const useUserStore = defineStore('user',
|
|
localStorage.setItem('accountInfo', JSON.stringify(res))
|
|
localStorage.setItem('accountInfo', JSON.stringify(res))
|
|
localStorage.setItem('expiresTime', res.expiresTime) // token过期时间
|
|
localStorage.setItem('expiresTime', res.expiresTime) // token过期时间
|
|
getUserInfos()
|
|
getUserInfos()
|
|
|
|
+ getUserBaseInfos()
|
|
resolve()
|
|
resolve()
|
|
}).catch(err => { reject(err) })
|
|
}).catch(err => { reject(err) })
|
|
})
|
|
})
|
|
@@ -36,6 +38,7 @@ export const useUserStore = defineStore('user',
|
|
localStorage.setItem('accountInfo', JSON.stringify(res))
|
|
localStorage.setItem('accountInfo', JSON.stringify(res))
|
|
localStorage.setItem('expiresTime', res.expiresTime) // token过期时间
|
|
localStorage.setItem('expiresTime', res.expiresTime) // token过期时间
|
|
getUserInfos()
|
|
getUserInfos()
|
|
|
|
+ getUserBaseInfos()
|
|
resolve()
|
|
resolve()
|
|
}).catch(err => { reject(err) })
|
|
}).catch(err => { reject(err) })
|
|
})
|
|
})
|
|
@@ -52,16 +55,29 @@ export const useUserStore = defineStore('user',
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 获取当前登录账户的基本信息(人才信息)
|
|
|
|
+ const getUserBaseInfos = async () => {
|
|
|
|
+ try {
|
|
|
|
+ const data = await getBaseInfo({ userId: accountInfo.userId })
|
|
|
|
+ baseInfo = data
|
|
|
|
+ localStorage.setItem('baseInfo', JSON.stringify(data))
|
|
|
|
+ } catch (error) {
|
|
|
|
+ Snackbar.error(error.msg)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
// 退出登录
|
|
// 退出登录
|
|
const userLogout = async () => {
|
|
const userLogout = async () => {
|
|
await logout()
|
|
await logout()
|
|
removeToken()
|
|
removeToken()
|
|
userInfo = {}
|
|
userInfo = {}
|
|
|
|
+ baseInfo = {}
|
|
accountInfo = {}
|
|
accountInfo = {}
|
|
localStorage.clear()
|
|
localStorage.clear()
|
|
}
|
|
}
|
|
return {
|
|
return {
|
|
userInfo,
|
|
userInfo,
|
|
|
|
+ baseInfo,
|
|
handleSmsLogin,
|
|
handleSmsLogin,
|
|
userLogout,
|
|
userLogout,
|
|
handlePasswordLogin
|
|
handlePasswordLogin
|