login.js 729B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // 登录信息仓库
  2. export default {
  3. state: {
  4. token:'',
  5. userInfo:{
  6. userName:'测试',
  7. }
  8. },
  9. getters: {
  10. // 是否存在token
  11. isLogin(state){
  12. return !!state.token
  13. }
  14. },
  15. mutations: {
  16. // 设置token信息
  17. 'SETTOKEN':function(state, payload){
  18. state.token = payload
  19. },
  20. // 清除token信息
  21. 'CLEARTOKEN':function(state){
  22. state.token = null
  23. },
  24. // 设置userinfoi信息
  25. 'SETUSERINFO':function(state,payload){
  26. state.userInfo = { ...payload }
  27. }
  28. },
  29. actions: {
  30. setToken({ commit },payload){
  31. commit('SETTOKEN',payload)
  32. },
  33. clearToken({ commit }){
  34. commit('CLEARTOKEN')
  35. },
  36. setUserInfo({ commit },payload){
  37. commit('SETUSERINFO',payload)
  38. }
  39. }
  40. }