苹果手机请求程序报network error错误

简介: 苹果手机请求程序报network error错误

最近有用户反馈在使用APP的时候,一直提示network error错误,但是本身网络都是正常的。一开始我以为是运营商劫持,因为好几年前遇到过这种情况。当初解决的方案是做了多个服务器域名配置到APP里。当连接不上服务器但可以ping百度的时候,再换个可以ping通的域名请求。


这次用户访问服务器是正常的,而且反馈的3个用户都是苹果手机。然后就去查了下资料。发现ios 12系统不支持如下跨域配置,否则就会造成Network error


add_header 'Access-Control-Allow-Origin' '*';
    add_header 'Access-Control-Allow-Headers' '*';
    add_header 'Access-Control-Allow-Credentials' 'true';
    add_header 'Access-Control-Allow-Methods' '*';
    if ($request_method = 'OPTIONS') {
       return 200;
    }


后面改成如下配置就好了。


location / {
  #以下为新增配置
  #   预检命令的缓存,如果不缓存每次会发送两次请求
  add_header Access-Control-Max-Age 3600;
  #   带cookie请求需要加上这个字段,并设置为true
  add_header Access-Control-Allow-Credentials true;
  #   表示允许这个域跨域调用(客户端发送请求的域名和端口)
  #   $http_origin动态获取请求客户端请求的域   不用*的原因是带cookie的请求不支持*号
  add_header Access-Control-Allow-Origin $http_origin;
 # 请求方式*表示全部支持
  add_header 'Access-Control-Allow-Methods' '*';
  #   表示请求头的字段 动态获取
  add_header Access-Control-Allow-Headers $http_access_control_request_headers;
  #   OPTIONS预检命令,预检命令通过时才发送请求
  #   检查请求的类型是不是预检命令
  if ($request_method = OPTIONS){
      return 200;
  }
  #其他配置....
}


目录
相关文章
|
5月前
|
JSON 安全 JavaScript
怎么保护苹果手机移动应用程序ipa中文件安全?
怎么保护苹果手机移动应用程序ipa中文件安全?
60 1
|
4月前
|
缓存 NoSQL Java
案例 采用Springboot默认的缓存方案Simple在三层架构中完成一个手机验证码生成校验的程序
案例 采用Springboot默认的缓存方案Simple在三层架构中完成一个手机验证码生成校验的程序
95 5
|
移动开发 安全 数据安全/隐私保护
怎么保护苹果手机移动应用程序ios ipa文件中的代码?
选择左侧的代码模块中的OC类名称或者Swift类名称,选择IPA种要混淆的二进制文件,然后勾选可执行文件代码里面的类名称。如果类太多可以使用搜索查看功能,ipaguard提供了级别选择,名称搜索,已选未选过滤来帮助配置混淆对象。
|
存储 Android开发 开发者
#2,Android新建第一个程序 Hello Android 模拟手机
#2,Android新建第一个程序 Hello Android 模拟手机
|
测试技术
Fiddler 使用fiddler无法抓取苹果手机https请求问题解决方案
Fiddler 使用fiddler无法抓取苹果手机https请求问题解决方案
299 0
|
机器学习/深度学习 人工智能 安全
告别捅嗓子?AI手机程序通过声音检测新冠,准确率已达到89%
大数据文摘出品 不知道大家对做核酸怎么看,反正文摘菌的喉咙已经起茧了
224 0
告别捅嗓子?AI手机程序通过声音检测新冠,准确率已达到89%
程序人生 - 维修手机如何避坑?
程序人生 - 维修手机如何避坑?
112 0
程序人生 - 不能出门?只想躺着玩手机?躺着玩手机也能锻炼身体!
程序人生 - 不能出门?只想躺着玩手机?躺着玩手机也能锻炼身体!
50 0
|
编解码 Android开发 开发者
Android Studio 将程序在模拟器或手机上运行
运行程序必须有一个运行的载体,可以是一部Android手机,也可以是模拟器。 1.启动模拟器 首先观察顶部工具栏的图标,点击创建和启动模拟器的按钮,或者点击Tools里第一个的 AVD manager
Android Studio 将程序在模拟器或手机上运行
|
JavaScript
解决app手机的返回键退出程序的问题
解决app手机的返回键退出程序的问题
379 0