Как получить доступ к req.session в nextServerInit перед рендерингом - PullRequest
0 голосов
/ 16 января 2019

Я настраиваю веб-сайт на базе nuxt + express с помощью команды cmd 'vue init nuxt-community / express-template'. Я работаю над "auth". Я пытаюсь получить сеанс, пока обновляю страницы, чтобы правильно хранить магазин (только для информации о пользователе).

После настройки сеанса (промежуточное программное обеспечение, которое я использую - «express-session»), я устанавливаю сеанс после «входа в систему успешно» и корректно его поддерживаю. Однако, когда я поддерживаю req.session в методе nuxtServerInit, он дает мне 'неопределенный'.

// express-api
router.post('/login', async (req, res, next) => {
  const { username, password } = req.body;
  try {
    const userQuery = await User.findOne({
      username,
      password: md5(password)
    }).exec();
    if (userQuery) {
      req.session.user = userQuery
      console.log(req.session)
      return ResUtils.success(res, userQuery);

// store actions
nuxtServerInit({ commit }, { req, res }) {
  console.log(req.session)
  commit('initUserInfo', req.session.user)  

Я ожидаю получить req.session.user, с помощью которого я смогу инициализировать магазин после обновления страницы. к сожалению, req.session не определена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...