【发布时间】:2021-06-26 01:26:38
【问题描述】:
我正在构建一个 Nuxt 应用程序并尝试创建一个路由守卫。如何在我的 Nuxt 中间件中访问$can?
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' },
]
我在 Nuxt $auth 模块上添加 casl 作为插件:
auth: {
plugins: [
'@plugins/vue-casl.js',
]
}
这是因为我需要在我的插件中访问$auth.user。
所有这些都很好,除了我在 Nuxt 中间件中找不到 $abilities 或 $can。
PS:我说的是这个包:@casl/vue
【问题讨论】: