我正在研究将近两个星期以来遇到的问题。
使用:angular 5.x + webpack 3.x + useHash: true
如果我以开发模式(或仅启动webpack-dev-server)构建项目,则Angular Router会在散列之前删除我的Parameters。我以为Angular只关心/#/ ..及其后。
示例:
http://localhost:3004/?foo=bar#/my/url/zQFiwsoKPUG081lzrJODqw
通过angular(或webpack?)进行操作,并且在浏览器中看到该应用之前,它会被替换为(?):
http://localhost:3004/#/my/url/zQFiwsoKPUG081lzrJODqw
我的?foo=bar
去哪了?
此foo参数与angular无关,但可以是GA跟踪邮件链接或类似形式的参数。
如果我正在运行生产版本,则什么都不会发生..参数保持不变。
您有什么想法,为什么会这样?我很高兴有任何提示。.