【发布时间】:2021-11-01 00:14:50
【问题描述】:
我的应用只有两种 URL:/(根 URL)和/id(例如:/something)。但是现在我需要允许两个参数用哈希字符分隔,像这样:/something/param1/#/param2。
所以在我的nuxt.config.js 中我添加了:
router: {
extendRoutes(routes, resolve) {
routes.push({
path: '/:id/:location/#/:action',
components: {
default: resolve(__dirname, 'pages/_id')
},
chunkNames: {
modal: 'pages/_id'
}
})
}
}
但随后/something/param1/#/param2 URL 给出了 404 页面..
如果我这样做:
routes.push({
path: '/:id/:location/hash/:action'
})
...并尝试 URL /something/param1/hash/param2 然后它工作正常。但是,我想在 URL 中的其他两个参数之间使用 #,而不是 hash 或其他任何参数。
知道这是否可行以及如何实现?
【问题讨论】:
-
@Radeanu 谢谢,看起来
Nuxt实际上是在期待%23而不是#。我做了path: '/:id/:location/%23/:action',和/something/param1/#/param2失败,尽管/something/param1/%23/param2有效。有什么想法吗?
标签: vue.js nuxt.js vue-router