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 }