44 lines
1.1 KiB
JavaScript
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
|
||
|
|
}
|