feat: userStore 新增用户信息数据存储
This commit is contained in:
parent
d37f6f5cb8
commit
4570f38018
@ -1,11 +1,11 @@
|
|||||||
import { defineStore } from 'pinia'
|
import {defineStore} from 'pinia'
|
||||||
import { ref } from 'vue'
|
import {ref} from 'vue'
|
||||||
import config from '@/config'
|
import config from '@/config'
|
||||||
import storage from '@/utils/storage'
|
import storage from '@/utils/storage'
|
||||||
import constant from '@/utils/constant'
|
import constant from '@/utils/constant'
|
||||||
import { isHttp, isEmpty } from "@/utils/validate"
|
import {isEmpty, isHttp} from "@/utils/validate"
|
||||||
import { getInfo, login, logout } from '@/api/login'
|
import {getInfo, login, logout} from '@/api/login'
|
||||||
import { getToken, removeToken, setToken } from '@/utils/auth'
|
import {getToken, removeToken, setToken} from '@/utils/auth'
|
||||||
import defAva from '@/static/images/profile.jpg'
|
import defAva from '@/static/images/profile.jpg'
|
||||||
|
|
||||||
const baseUrl = config.baseUrl
|
const baseUrl = config.baseUrl
|
||||||
@ -17,6 +17,7 @@ export const useUserStore = defineStore('user', () => {
|
|||||||
const avatar = ref(storage.get(constant.avatar))
|
const avatar = ref(storage.get(constant.avatar))
|
||||||
const roles = ref(storage.get(constant.roles))
|
const roles = ref(storage.get(constant.roles))
|
||||||
const permissions = ref(storage.get(constant.permissions))
|
const permissions = ref(storage.get(constant.permissions))
|
||||||
|
const userInfo = ref(storage.get(constant.userInfo))
|
||||||
|
|
||||||
const SET_TOKEN = (val) => {
|
const SET_TOKEN = (val) => {
|
||||||
token.value = val
|
token.value = val
|
||||||
@ -42,6 +43,11 @@ export const useUserStore = defineStore('user', () => {
|
|||||||
storage.set(constant.permissions, val)
|
storage.set(constant.permissions, val)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const SET_USER_INFO = (val) => {
|
||||||
|
userInfo.value = val
|
||||||
|
storage.set(constant.userInfo, val)
|
||||||
|
}
|
||||||
|
|
||||||
// 登录
|
// 登录
|
||||||
const loginAction = (userInfo) => {
|
const loginAction = (userInfo) => {
|
||||||
const username = userInfo.username.trim()
|
const username = userInfo.username.trim()
|
||||||
@ -79,6 +85,7 @@ export const useUserStore = defineStore('user', () => {
|
|||||||
SET_ID(userid)
|
SET_ID(userid)
|
||||||
SET_NAME(username)
|
SET_NAME(username)
|
||||||
SET_AVATAR(avatar)
|
SET_AVATAR(avatar)
|
||||||
|
SET_USER_INFO(user)
|
||||||
resolve(res)
|
resolve(res)
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
reject(error)
|
reject(error)
|
||||||
@ -109,6 +116,7 @@ export const useUserStore = defineStore('user', () => {
|
|||||||
avatar,
|
avatar,
|
||||||
roles,
|
roles,
|
||||||
permissions,
|
permissions,
|
||||||
|
userInfo,
|
||||||
SET_AVATAR,
|
SET_AVATAR,
|
||||||
login: loginAction,
|
login: loginAction,
|
||||||
getInfo: getInfoAction,
|
getInfo: getInfoAction,
|
||||||
|
|||||||
@ -3,7 +3,8 @@ const constant = {
|
|||||||
id: 'user_id',
|
id: 'user_id',
|
||||||
name: 'user_name',
|
name: 'user_name',
|
||||||
roles: 'user_roles',
|
roles: 'user_roles',
|
||||||
permissions: 'user_permissions'
|
permissions: 'user_permissions',
|
||||||
}
|
userInfo: 'userInfo'
|
||||||
|
}
|
||||||
|
|
||||||
export default constant
|
export default constant
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user