node.js 关于Router()路由的问题?
做的是一个后台管理长这样:
点击那个导航tab链接第一次可以,接下来再点就会不断被挂在/admin下,所以链接从XXX/admin 变成了XXX/admin/user 又变成 XXX/admin/admin/user 。。。好气啊卡了一天了,求解救。
路由是这样写的:
1.入口文件app.js中:
2.路由文件admin.js中:
3.导航的链接是这样:
然后就出问题了!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
询问百度知道及试了二楼的方案得到了启发~现在问题已经解决啦~感谢大佬们_(:3」∠)_,贴下两个方案给可能需要的人~
问题原因是 路径是相对路径,所以在<base>没有设置的情况下默认使用同级目录'./',也就是XXX/admin/,XXX/admin/admin/ ...
方案一 指定base
路径就会是相对根目录,一直保持是根目录下的admin/user
方案二
路径前加斜杠,表示该目录为根目录的一个子目录
ps:路由是写错了_(:3」∠)_已改
把
a
标签改成./user
试试根据贴出来的代码,链接从XXX/admin 变成了XXX/admin/user 又变成 XXX/admin/admin/user 的原因应该是出在: href链接"admin/" 多了一个“/”,路径改为这样应该就可以了:
ps: 看这张图的意思,用户管理的路由是“/manage_user”,但是你的路由却是“admin/user”,似乎你的路由结构组织得不对~