У меня есть список маршрутов, которые могут иметь необязательный первый параметр. Если параметр присутствует в 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,
}]
}]