Nuxt.js中间件this._router.init不是函数

时间:2019-03-06 14:58:23

标签: middleware nuxt.js

使用此示例https://nuxtjs.org/guide/routing#middleware设置中间件,我得到错误this._router.init不是函数。

默认情况下,我有

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

在中间件中,我具有以下内容的文件test.js:

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

基本上,我复制了该页面上的内容以查看它是否有效。

1 个答案:

答案 0 :(得分:0)

您读错了。 default.vue中不应该有这样的东西。它说应该在nuxt配置中。

nuxt.config.js

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

或者如果它的页面没有路由器键

export default {
  middleware: 'stats'
}