diy组件
商城:/pages/small_page/index?id=626和
共创社:/pages/small_page/index?id=623,
点击626后 623也选中了 在626中无法点击623 diy跳转路径都是正确的
录了视频无法上传 需要留微信
看了pageFoot.vue的isActiveLink
isActiveLink(link) {
return link && this.currentRoute.startsWith(link.split("?")[0]);
}
这个逻辑只比较了路径部分 忽略了查询参数
如:
当前路由:/pages/small_page/index?id=626
导航项 626:/pages/small_page/index?id=626 → link.split("?")[0] = /pages/small_page/index
导航项 623:/pages/small_page/index?id=623 → link.split("?")[0] = /pages/small_page/index
两个导航项的路径部分都是 /pages/small_page/index,所以 currentRoute.startsWith("/pages/small_page/index") 对两者都返回 true,导致两个都被选中!
测试了原版 好像一样存在这个问题 请检查下

