login.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. export const types = {
  2. SET_USER_INFO: 'SET_USER_INFO',
  3. SET_IS_LOGIN: 'SET_IS_LOGIN',
  4. SET_CAPTCHA: 'SET_CAPTCHA'
  5. }
  6. export const state = function (){
  7. return {
  8. userInfo: {
  9. id: '',
  10. name: '',
  11. },
  12. isLogin: false,
  13. captcha: '1'
  14. }
  15. }
  16. export const mutations = {
  17. [types.SET_USER_INFO](state, userInfo) {
  18. state.userInfo = userInfo;
  19. },
  20. [types.SET_IS_LOGIN](state, isLogin) {
  21. state.isLogin = isLogin;
  22. },
  23. [types.SET_CAPTCHA](state, captcha) {
  24. state.captcha = captcha;
  25. }
  26. }
  27. export const actions = {
  28. setUserInfo({ commit }, userInfo) {
  29. commit(types.SET_USER_INFO, userInfo);
  30. },
  31. async nuxtServerInit ({ commit }, { req }) {
  32. console.log(req.session);
  33. if (req.session.user) {
  34. commit(types.SET_USER_INFO, req.session.user)
  35. }
  36. commit(types.SET_CAPTCHA, 'req.session.captcha')
  37. if (req.session.captcha) {
  38. commit(types.SET_CAPTCHA, req.session.captcha)
  39. }
  40. }
  41. }
  42. export const getters = {
  43. userInfo: state => state.userInfo,
  44. isLogin: state => state.isLogin,
  45. captcha: state => state.captcha
  46. }
  47. export default {
  48. state,
  49. mutations,
  50. actions,
  51. getters
  52. }