Files
hht-hf/src/vuex/modules/user.js
2022-11-09 10:02:49 +08:00

44 lines
1.1 KiB
JavaScript

import * as types from '../types'
const state = {
userInfo: localStorage.getItem('userInfo') || '' // 用户信息
}
const getters = {
userInfo: state => state.userInfo
}
const actions = {
userInfo ({ commit }, res) {
localStorage.setItem('userInfo', res)
commit(types.SET_USER_INFO, res)
},
setSignOut ({ commit }) {
let loginname = localStorage.getItem('userInfo') !== '' && localStorage.getItem('userInfo') !== null ? JSON.parse(localStorage.getItem('userInfo')).loginname : ''
localStorage.removeItem('userInfo')
if (loginname !== '') {
let obj = {loginname: loginname}
localStorage.setItem('userInfo', JSON.stringify(obj))
}
var LODOP = document.getElementById('LODOP')
var head = document.head || document.getElementsByTagName('head')[0] || document.documentElement
if (LODOP) head.removeChild(LODOP)
commit(types.SET_SIGN_OUT)
}
}
const mutations = {
[types.SET_USER_INFO] (state, res) {
state.userInfo = res
},
[types.SET_SIGN_OUT] (state) {
}
}
export default {
state,
getters,
actions,
mutations
}