commit('SET_USER', user) 请问老师这句话是干什么用的?

来源:8-2 增加后台管理员登录功能

慕用9964470

2017-08-08

  nuxtServerInit ({ commit }, { req }) {

    if (req.session && req.session.user) {

      const { email, nickname, avatarUrl } = req.session.user

      const user = {

        email,

        nickname,

        avatarUrl

      }


      commit('SET_USER', user)

    }

  },

sotre/action.js 里面的这个代码的commit('SET_USER', user) 这个起什么作用的?

写回答

1回答

Scott

2017-08-12

这里的 commit 就是  store.commit,通过它触发事件变化,这里就是触发 SET_USER,然后把拿到的 user 信息同步过去,最终的效果就是,服务器中才能维持的 session 可以在客户端中共享了

0
1
慕用9964470
非常感谢!
2017-08-12
共1条回复

开发微信全家桶项目Vue/Node/MongoDB高级技术栈全覆盖

Nuxt/Vue SSR + Koa2 跨栈开发微信公众号+小程序

989 学习 · 401 问题

查看课程