如何在服务器呈现的应用程序中使用会话信息预加载Vuex存储

时间:2018-04-18 06:08:51

标签: javascript session vue.js vuex serverside-rendering

使用vue-ssr时,您无法访问localStorage,因此与初始状态配置无关的任何内容都可以依赖它。这给我带来了麻烦,因为我在localStorage中使用JWT来设置我店的session模块的默认状态:

export default {
  state: {
    currentUser: !!localStorage.getItem("token"),
  },
  mutations: {
    [AUTH_ATTEMPT](state) {
      state.pending = true;
    },
  }
  // actions and other stuff omitted
}

但是现在我正在尝试服务器渲染我的应用程序,如何重构这个以便我可以使用currentUser预加载状态?注意,我没有使用Nuxt。

0 个答案:

没有答案