Javascript AngularJs无法在本地主机上获取url中带有点的路由
使用路由提供程序并设置此路由:Javascript AngularJs无法在本地主机上获取url中带有点的路由,javascript,angularjs,route-provider,Javascript,Angularjs,Route Provider,使用路由提供程序并设置此路由: .when('/:name/:id', { 当我使用以下命令时,它工作(进入我的路线并执行代码): https://localhost.myapp.com:9000/Paul/123 但使用此url不起作用: https://localhost.myapp.com:9000/Paul/123.456 但是我的id=123.456,所以我需要使用第二个场景,我得到错误“不能得到…”,所以我认为点是问题所在 如果我检查网络选项卡,我会看到浏览器像文件一样解释12
.when('/:name/:id', {
当我使用以下命令时,它工作(进入我的路线并执行代码):
https://localhost.myapp.com:9000/Paul/123
但使用此url不起作用:
https://localhost.myapp.com:9000/Paul/123.456
但是我的id=123.456,所以我需要使用第二个场景,我得到错误“不能得到…”,所以我认为点是问题所在
如果我检查网络选项卡,我会看到浏览器像文件一样解释123.456,例如readme.txt
它认为点后的字符是文件的扩展名
奇怪的是,在生产上它是有效的
有没有关于如何解决这个问题的想法?我已经设法找到了这个问题的答案。它与仅在本地主机上而不在生产中出现的webpack有关(这解释了为什么我只在本地主机上出现此问题) 我必须在webpack配置文件
webpack.dev.js
的devServer
部分中添加此设置:
historyApiFallback: {
disableDotRule: true
}