Nuxt.js 中间件 this._router.init 不是函数
Nuxt.js middleware this._router.init is not a function
使用此示例 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
}
基本上我复制了那个页面上的所有内容,看看它是否有效。
你读错了。 default.vue里不应该有这样的东西。它说它应该在 nuxt 配置中。
nuxt.config.js
export default {
router: {
middleware: 'stats'
}
}
或者如果它的页面没有路由器密钥
export default {
middleware: 'stats'
}
使用此示例 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
}
基本上我复制了那个页面上的所有内容,看看它是否有效。
你读错了。 default.vue里不应该有这样的东西。它说它应该在 nuxt 配置中。
nuxt.config.js
export default {
router: {
middleware: 'stats'
}
}
或者如果它的页面没有路由器密钥
export default {
middleware: 'stats'
}