angular.js - ionic2 浏览器跨域问题
问题描述
ionic2项目从Localhost向远程服务器提交Post请求,在真机中可以返回正确的数据,但是在Chrome中遇到了跨域的问题,查了些资料,配置了一下服务端的Access-Control-Allow,但是没效果,谁能看一下吗,下面是报错和代码。


问题解答
回答1:这个坑我也遇到过,整个过程我都写在我的博客里了:http://www.haoguangbo.com/arc...
简单来说,因为真机里网页的访问走的是file://协议,而非http://或https://,因此不会出现跨域问题,但是浏览器里开发调试的时候,由于实际上是ionic的CLI在本地跑了一个小服务器,网页等资源都是通过http加载的,就会出现跨域问题。解决这个其实很简单,后端服务器不需要做任何处理,只需要在ionic的配置文件(ionic.config.js)里加上proxy这个字段,如下所示:
{ 'name': 'appname', 'email': '', 'app_id': '', 'proxies': [ { 'path': '/api', 'proxyUrl': 'https://api.instagram.com/api' } ]}
然后,在想访问https://api.instagram.com/api/xxx的时候,就改成访问/api/xxx,ionic会自动把以http://localhost:8000/api开头的请求都转发到https://api.instagram.com/api,就像shadowsocks一样。最后重新ionic serve重启一下ionic就可以了。这个问题,ionic团队真应该写到官方文档里,实在是坑了太多的人了。希望能帮到题主。
回答2:angular设置了CROS没有?
$httpProvider.defaults.withCredentials = true;
相关文章:
1. vue.js - android环境下在vue中引入vux.js 报错。2. 无法为JSP编译类:无法解析类型java.util.Map $ Entry。从所需的.class文件间接引用它3. 第6行的$_GET[’F’]没有定义啊?求问一下是什么意思?4. tp5.0|php8.0 在window系统上写定时任务,执行报错5. javascript - js,有几行代码不太明白?6. java - springboot 修改默认静态资源文件读取路径7. 用python3的smtplib库发邮件一直返回无法发送邮件提示,是什么原因?8. javascript - 怎样优化网页打开速度呢?9. php - 问个类型转化的问题,float类型转int,觉得可能会出问题,但结果并没有?10. javascript - 一排三个框,各个框的间距是15px,距离外面的白框间距也是15px,这个css怎么写?

网公网安备