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

问题描述 投票:0回答:1

使用此示例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
}

基本上我复制了该页面上的任何内容,看它是否有效,但事实并非如此。

middleware nuxt.js
1个回答
1
投票

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

nuxt.config.js

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

或者,如果它是页面没有路由器密钥

export default {
  middleware: 'stats'
}
© www.soinside.com 2019 - 2024. All rights reserved.