weex 的 http 请求失败, 导致页面没能成功渲染,显示空白, timeout 或者是 Code=-1005

weex0.12.0 + ios 环境下,http请求失败(偶发),如下两种报错提示都发生过:

  1. [iOS]Error Domain=NSURLErrorDomain Code=-1005 “The network connection was lost
  2. 超时 time out

有尝试搜索解决,https://stackoverflow.com/que...

但无果。

虽然是偶发,但极高概率发生这个问题,我本地环境,平均 10 次有 3 次请求失败,有时甚至完全没办法用,只能卸载应用,再重装,但有时候又正常。
可能是我本地 ios 编译环境的问题,也可能是服务端 apache 的问题。
apache 的锅概率较小,因为也尝试在 linux系统和 macos系统 下安装 apache ,或 tomcat
甚至尝试了 jetty,但问题依旧,http 请求经常被中断。
有尝试在 jetty 底层打印接收到的 http请求,jetty 有提示 http格式不正确,如 method 错误,jetty 抛弃了 ios weex 端发送过来的某些请求,而 xcode 这边打印的信息确实正常的。
因为过于底层,jetty 或 tomcat 的源码编译环境没办法搭建起来,实在是没办法去查错,猜测可能跟多线程环境相关,但我本身并非 oc或java 程序员,所以只能先放弃。

目前能想到的解决办法,是尝试重装 mac系统 和 xcode,再编译试试。
然后再升级weex版本试试。
又或者使用 weex-eros ?。
有点惶恐,不知道能不能解决。

如果有遇到类似问题的,请务必帮忙解答一下。

图片描述

阅读 2.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏