【问题标题】:Nuxt.js middleware this._router.init is not a functionNuxt.js 中间件 this._router.init 不是函数
【发布时间】:2019-03-06 14:58:22
【问题描述】:

使用此示例 https://nuxtjs.org/guide/routing#middleware 设置中间件我收到错误 this._router.init is not a function。

在 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】:

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

    nuxt.config.js
    
    export default {
      router: {
        middleware: 'stats'
      }
    }
    

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

    export default {
      middleware: 'stats'
    }
    

    【讨论】:

    • 啊好吧!谢谢
    猜你喜欢
    • 1970-01-01
    • 2021-04-22
    • 2021-03-11
    • 1970-01-01
    • 2021-03-31
    • 2018-01-19
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多