今天在项目里遇到了个问题,项目是微信公众号商城项目,是https协议的,但是在项目里面的行为日志需要上传另外一台服务器上,而这台服务器提供的是http协议的接口,当然跨域是处理了的。

 

项目发布后在android微信浏览器里面是正常的,但是在ios微信浏览器发送行为日志的时候却没有发送成功,最后排查错误,将行为日志的ajax请求的url的协议头"http:"去掉后就解决了这个问题。

 

猜测ios出现这个错误的原因是在https协议的网站里面发送http请求可能会被ios浏览器给拦截掉,导致行为日志发送失败,而将http协议头显式的去掉后,ajax会自动匹配服务器的协议,并不会造成请求失败的情况,同时也可以绕过浏览器的拦截。

相关文章:

  • 2022-12-23
  • 2021-09-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-10
  • 2021-04-01
猜你喜欢
  • 2021-05-08
  • 2021-06-17
  • 2021-11-27
  • 2021-04-09
  • 2021-08-17
  • 2022-01-10
  • 2021-09-17
相关资源
相似解决方案