将next()放入导航卫士的诺言中时发出警告

时间:2018-06-22 08:13:50

标签: javascript vue.js promise vue-router

我有一条带有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
        }
    ]
})

0 个答案:

没有答案