最近遇到这个须要单页访问跨域后台的问题。
遇到了网上不少人说的,proxyTable
不管如何修改,都没效果的现象。npm
通过几轮测试,总结出一下几种解决方案:api
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
缓存