Промежуточное ПО Nuxt.js this._router.init не является функцией - PullRequest
0 голосов
/ 06 марта 2019

Используя этот пример https://nuxtjs.org/guide/routing#middleware для установки промежуточного программного обеспечения, я получаю сообщение об ошибке this._router.init не является функцией.

В default.vue у меня есть

export default {
    router: {
      middleware: 'test'
    },
    ...
}

И в промежуточном ПО у меня есть файл test.js со следующим содержимым:

export default function (context) {
  context.userAgent = process.server ? context.req.headers['user-agent'] : navigator.userAgent
}

По сути, я скопировал все, что было на этой странице, чтобы посмотреть, работает ли оно, и нет.

1 Ответ

0 голосов
/ 06 марта 2019

Вы читаете это неправильно. В default.vue такого не должно быть. Он говорит, что это должно быть в конфиге nuxt.

nuxt.config.js

export default {
  router: {
    middleware: 'stats'
  }
}

Или если это для страницы без ключа маршрутизатора

export default {
  middleware: 'stats'
}
...