我有一条带有beforeEnter导航卫士的路线。在guard方法中有一个诺言,当它解决时,它将运行next()
。这使Vue发出以下警告:
missing param for named route "Something": Expected "paramX" to be defined
warn @ vue-router.esm.js?fe87:16
现在,它可以按预期工作,并且在下一页paramX
中提供了预期值。因此,实际上似乎没有什么错,我只是想摆脱警告。
为清楚起见:
function beforeEnterHook(to, from, next) {
somePromise.then(() => {
next()
})
}
export default new Router({
...,
routes: [
...,
{
path: '/something/:paramX',
name: 'Something',
component: SomeComponent,
props: true,
beforeEnter: beforeEnterHook
}
]
})