1
0
mirror of https://github.com/zclzone/vue-naive-admin.git synced 2026-01-22 23:50:22 +08:00
Files
vue-naive-admin/src/store/modules/user.js

44 lines
896 B
JavaScript

/**********************************
* @Author: Ronnie Zhang
* @LastEditor: Ronnie Zhang
* @LastEditTime: 2023/12/05 21:25:59
* @Email: zclzone@outlook.com
* Copyright © 2023 Ronnie Zhang(大脸怪) | https://isme.top
**********************************/
import { defineStore } from 'pinia'
export const useUserStore = defineStore('user', {
state: () => ({
userInfo: null,
}),
getters: {
userId() {
return this.userInfo?.id
},
username() {
return this.userInfo?.username
},
nickName() {
return this.userInfo?.nickName
},
avatar() {
return this.userInfo?.avatar
},
currentRole() {
return this.userInfo?.currentRole || {}
},
roles() {
return this.userInfo?.roles || []
},
},
actions: {
setUser(user) {
this.userInfo = user
},
resetUser() {
this.$reset()
},
},
})