最近遇到这个需要单页访问跨域后台的问题。
遇到了网上很多人说的,proxyTable
无论如何修改,都没效果的现象。
经过几轮测试,总结出一下几种解决方案:
1.(非常重要)确保proxyTable
配置的地址能访问,因为如果不能访问,在浏览器F12
调试的时候看到的依然会是提示404
。
并且注意,在F12
看到的js
提示错误的域名,是js
写的那个域名,并不是代理后的域名。
另外配置正常的话,在idea
的控制台,会有错误提示显示,例如:
Your application is running here: http://localhost:8082 [HPM] Error o
ccurred while trying to proxy request /api/user/ts from localhost:8082 to http://localhost:1920/ (ECONNREFUSED)
2.(奇葩解决)个人感觉这个http代理的插件有缓存,proxyTable
的修改会无效,这时候可以尝试修改启动项目的端口,就在proxyTable
属性配置的下面几行有个port: 8080
,改成其他,例如8081
,就会有效,然后再改回来就好。
3.这个比较多人说了,就是要手动再执行一次npm run dev