【发布时间】:2020-08-04 18:59:34
【问题描述】:
我有一个路线列表,它们都可以有一个可选的第一个参数。如果参数存在于 url 中,它将更改我在 api 调用中使用的标头。其他一切都保持不变。
与其创建两组路由来处理这个问题,有没有办法可以将第一个参数列为可选参数并且只定义一次路由?
对于所有路由,前面都可以有一个:environment 参数:
/:environment/:event_identifier/register/pages/:page_uuid
也可以是:
/:event_identifier/register/pages/:page_uuid
其他一切都将保持不变。
let routes = [{
path: '/:event_identifier/register/pages/:page_uuid',
name: 'ContentPage',
component: ContentPage,
meta: {
requiresAuth: true,
},
}, {
path: '/:event_identifier/register/:pagenum',
name: 'Register',
component: Register,
meta: {
requiresAuth: true,
},
}, {
path: '/:event_identifier',
name: 'Login',
component: Login,
children: [{
path: '/:event_identifier/:registration_uuid/:pagenum',
name: 'editRegistration',
component: Login,
}]
}]
【问题讨论】:
标签: javascript vue.js vuejs2 vue-router