Vue.js Nuxt.js:使用middlware从特定路由到其所有子路由

Vue.js Nuxt.js:使用middlware从特定路由到其所有子路由,vue.js,nuxt.js,vue-router,Vue.js,Nuxt.js,Vue Router,我有一个用于/admin/users的路由,它充当其所有子路由的父路由。(例如/admin/users/@username/stats或/admin/users/@username/logs等)。 也会有许多嵌套路由,因此如何使用特定的中间件连接所有/admin/users的子路由?您可以使用for/admin/users/\u username/\u param.vue,并在\u param.vue页面中使用: ///pages/admin/users/\u username/\u param

我有一个用于
/admin/users
的路由,它充当其所有子路由的父路由。(例如
/admin/users/@username/stats
/admin/users/@username/logs
等)。 也会有许多嵌套路由,因此如何使用特定的中间件连接所有
/admin/users
的子路由?

您可以使用for
/admin/users/\u username/\u param.vue
,并在
\u param.vue
页面中使用:

///pages/admin/users/\u username/\u param.vue
导出默认值{
中间件({params,redirect}){
console.log('params',params.username,params.param)
// https://nuxtjs.org/docs/2.x/internals-glossary/context#redirect
//重定向到子路由,传递任何路由参数。
//'params.param'是'stats'或'logs'
重定向({name:params.param,params})
}
}

假设
/admin/users
有10多个子路由。那么,如何在
/admin/users
的所有子路由上以最少的努力应用中间件呢?@Swapnil我在回答中描述的方法仍然适用。你是否有一个GitHub链接到回购协议,可以澄清你的具体情况?