1234567891011121314151617181920212223242526272829303132333435 |
- import { defineStore } from 'pinia'
- export const userStore = defineStore('user', {
- state: () => ({
- user: JSON.parse(localStorage.getItem('userInfo')) || ''
- }),
- getters: {
- getUser: (state) => state.user
- },
- actions: {
- // 获取用户信息
- setUserInfo(user) {
- if (user) {
- this.user = {
- userName: user.fullName,
- email: user.email,
- role: user.role,
- area: user.area
- }
- localStorage.setItem('userInfo', JSON.stringify(this.user))
- } else {
- this.user = {
- userName: '',
- email: '',
- role: ''
- }
- }
- },
- // 清除用户信息
- clearUserInfo() {
- this.user = ''
- localStorage.removeItem('userInfo')
- }
- }
- })
|