Swup Route Name Plugin无法匹配含work的URL,请求技术帮助
问题解决:Swup Route Name Plugin 无法匹配含"work"的URL
你的配置遗漏了URL路径中的**/cdw/前缀**!你的实际URL路径是/cdw/work/xxx/(比如/cdw/work/foo-bar/),但所有无效配置的path都只从/work/开始匹配,自然无法命中目标路由。
以下是修正后的有效配置:
1. 匹配所有/cdw/work/下的子路径(支持多级嵌套)
new SwupRouteNamePlugin({ routes: [ { name: 'work', path: '/cdw/work/(.*)'}, ] }),
2. 用通配符匹配/cdw/work/下的单层子路径
new SwupRouteNamePlugin({ routes: [ { name: 'work', path: '/cdw/work/*'}, ] }),
3. 用参数匹配/cdw/work/下的单层子路径(保留末尾斜杠)
new SwupRouteNamePlugin({ routes: [ { name: 'work', path: '/cdw/work/:slug/'}, ] }),
4. 仅匹配/cdw/work/本身
new SwupRouteNamePlugin({ routes: [ { name: 'work', path: '/cdw/work/'}, ] }),
补充说明
Swup Route Name Plugin 的path规则是匹配URL的完整路径部分(域名之后的全部内容),所以必须把URL中/work/前面的/cdw/包含在匹配规则里,才能正确匹配到你的目标路由。
内容的提问来源于stack exchange,提问作者HandiworkNYC.com
相关产品推荐
相关产品推荐

