我正在构建一个 Nuxt 应用程序并尝试创建一个路由守卫。如何访问$can
我的 Nuxt 中间件?
export default (context) => {
const { route } = context
route.matched.some((routeRecord) => {
const options = routeRecord.components.default.options
console.log(options)
// should use $can here
return true
})
}
我在我的导入以下nuxt.config.js
:
plugins: [
{ src: '@plugins/vue-can.js' },
]
我casl
在 Nuxt $auth 模块上添加插件:
auth: {
plugins: [
'@plugins/vue-casl.js',
]
}
这是因为我需要$auth.user
在我的插件中访问。
所有这一切都很好,除了我找不到$abilities
或$can
在我的 Nuxt 中间件中。
PS:我说的是这个包:@casl/vue