Vue-router:摆脱 url 中的尾部斜杠
Vue-router: get rid of trailing slash in the url
设置:vue 2.6.14 & vue-router,我的路由器配置:
{
mode: 'history',
base: document.location.pathname,
routes: [
{
path: '/',
name: 'main',
component: Main,
props: (route) => {
return {
id: route.query.id,
};
},
pathToRegexpOptions: {
strict: true,
},
},
],
}
问题:我有 url 个这样的问题
local.host/page/xxx_111.html?id=111
路由器基础是/page/xxx_111.html
路径。在某些时候,我想通过编程导航将 url 更改为
local.host/page/xxx_111.html
换句话说,摆脱查询参数,但无论我做什么,我总是得到
local.host/page/xxx_111.html/
带有尾部斜杠 :( 如何解决这个问题?
通过使路由器的 path: '/*([\w\-]+_?[\d]+.html)'
匹配 local.host/<ANYTHING>/xxx_111.html
类型的任何 url 并调用 this.$router.push({ query: {} })
来摆脱 url 参数 [=15] 来解决=] 将尾部斜线添加到 url.
设置:vue 2.6.14 & vue-router,我的路由器配置:
{
mode: 'history',
base: document.location.pathname,
routes: [
{
path: '/',
name: 'main',
component: Main,
props: (route) => {
return {
id: route.query.id,
};
},
pathToRegexpOptions: {
strict: true,
},
},
],
}
问题:我有 url 个这样的问题
local.host/page/xxx_111.html?id=111
路由器基础是/page/xxx_111.html
路径。在某些时候,我想通过编程导航将 url 更改为
local.host/page/xxx_111.html
换句话说,摆脱查询参数,但无论我做什么,我总是得到
local.host/page/xxx_111.html/
带有尾部斜杠 :( 如何解决这个问题?
通过使路由器的 path: '/*([\w\-]+_?[\d]+.html)'
匹配 local.host/<ANYTHING>/xxx_111.html
类型的任何 url 并调用 this.$router.push({ query: {} })
来摆脱 url 参数 [=15] 来解决=] 将尾部斜线添加到 url.