爱程序网

天地图 web服务api 跨域

来源: 阅读:

在天地图注册并在页面中直接调用API报错跨域

最近接受前同事的项目,需要加一些地理编码的功能,在天地图注册并调用API时一直报错跨域:
 
 
中间试了jsonp请求也不行,各种方法都没解决,最后重新建了一个全新的项目发现可以请求成功。我就纳了闷了。。。。最后发现是axios全局配置了withCredentials: true,把它改成false就可以跨域了
 
晕死了啊晕死了啊,简直没天理,浪费了半天的时间!!!!
 
withCredentials的作用
withCredentials:表示跨域请求时是否需要使用凭证。
意思就是开启withCredentials后,服务器才能拿到你的cookie。但是一旦设置true以后,后端设置Access-Control-Allow-Origin不能为 " * ", 必须是你的源地址,而且必须设置header(‘Access-Control-Allow-Credentials: true’),如果不设置的话就是不允许携带cookie过去。
另外当后端Access-Control-Allow-Origin设置为 * 时cookie不会出现在http的请求头里,所以报错里会说Access-Control-Allow-Origin不能是*。
 
晕死了啊晕死了啊,因为这么点错浪费半天的时间!!!
————————————————
版权声明:本文为CSDN博主「YUJIAN。」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Yu_Jian_Qt/article/details/123552910

Tags:
相关文章列表:
关于爱程序网 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助