init
This commit is contained in:
43
src/vuex/modules/user.js
Normal file
43
src/vuex/modules/user.js
Normal file
@@ -0,0 +1,43 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user