快速重置vuex的state


let initState={
  hasLogin: false,
  userInfo: {}, 
  websock: undefined,
  /*消息通知*/
  message:[],
  /*即时通讯*/
  im:[],
}
let cloneDeep =(data)=>{//深度copy一份数据
  return JSON.parse(JSON.stringify(data))
}
const store = new Vuex.Store({
  state:cloneDeep(initState),//这里拿到的是copy后的数据
  mutations: { 
    logout(state) { 
      Object.assign(state, initState);//用原数据进行还原
      localStorage.removeItem('token') 
    }, 
  }, 
})

你可能感兴趣的:(vue,vuex)