diff --git a/src/router/index.js b/src/router/index.js index f81b523..18fe434 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -40,7 +40,7 @@ const routes = [ } }, { - path: '/settings', + path: '/settings/:rest(.*)*', name: 'settings', component: SettingsView, meta: { @@ -72,4 +72,16 @@ export const updatePageTitle = function updatePageTitle (route) { }; }; +// remove trailing slash(es) +router.beforeEach((route) => { + if (route.path !== '/' && route.path.endsWith('/')) { + return { + path: route.path.replace(/\/+$/, ''), + query: route.query, + hash: route.hash, + replace: true + }; + }; +}); + export default router; \ No newline at end of file