middleware - Nuxt.js 中间件 this._router.init 不是函数
问题描述
使用此示例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
}
基本上我复制了该页面上的所有内容,看看它是否有效,但它没有。
解决方案
你读错了。default.vue 中不应该有这样的东西。它说它应该在 nuxt 配置中。
nuxt.config.js
export default {
router: {
middleware: 'stats'
}
}
或者如果它的页面没有路由器密钥
export default {
middleware: 'stats'
}
推荐阅读
- asp.net - ASP.Net Core 3.1 Web API 中的授权不起作用
- c++ - c++ 中的 std::thread 延迟替代方案
- bash - 在bash中解析一个json字符串以提取特定的键值信息
- vue.js - Vue 在 props 更新时重置子组件数据
- detox - Detox android:点击动作有效但测试超时
- python - 通过 Python 子进程传递包含 % 的 ffmpeg 命令
- c - 如何在 C 中使用 PDFGen 将字体添加到 pdf
- variables - 使用变量名 Python。获取属性()?
- excel - VBA:在a列中查找重复项,添加b和c的总和
- microsoft-teams - MS-Teams 应用程序 - 使用 Teams JavaScript 客户端 SDK 存储应用程序和用户特定数据