大屏项目初始化
This commit is contained in:
32
screen-vue/src/stores/user.js
Normal file
32
screen-vue/src/stores/user.js
Normal file
@@ -0,0 +1,32 @@
|
||||
import { defineStore } from 'pinia'
|
||||
import { ref } from 'vue'
|
||||
|
||||
export const useUserStore = defineStore('user', () => {
|
||||
const token = ref(localStorage.getItem('token') || '')
|
||||
const loginUser = ref(JSON.parse(localStorage.getItem('loginUser')) || null)
|
||||
const login = (userInfo) => {
|
||||
token.value = userInfo.token
|
||||
loginUser.value = userInfo.loginUser
|
||||
localStorage.setItem('token', token.value)
|
||||
localStorage.setItem('loginUser', JSON.stringify(loginUser.value))
|
||||
}
|
||||
|
||||
const logout = () => {
|
||||
token.value = ''
|
||||
loginUser.value = null
|
||||
localStorage.removeItem('token')
|
||||
localStorage.removeItem('loginUser')
|
||||
}
|
||||
|
||||
const isLoggedIn = () => {
|
||||
return !!token.value
|
||||
}
|
||||
|
||||
return {
|
||||
token,
|
||||
loginUser,
|
||||
login,
|
||||
logout,
|
||||
isLoggedIn
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user