creater构建出的iOS工程,xhr请求不会进回调函数

环境信息:

  • Creator 版本号:v1.5.2
  • 目标平台:iOS,系统版本10.3.1

按creator提示,创建了一个TypeScript的模板项目,主界面添加按钮,点击后发送xhr请求。在web测一切正常,iOS上不会进回调函数。求解。

代码如下:


    onButtonClick() {
        cc.log('do fetch');
        const url = 'http://www.mocky.io/v2/59883b7b2700008800afee3b'

        var xhr = cc.loader.getXMLHttpRequest();
        xhr.open("GET", url, true);
        xhr.onreadystatechange = function () {
            if (xhr.readyState === 4 && (xhr.status >= 200 && xhr.status < 300)) {
                cc.log(xhr.responseText);
            }
        };
        xhr.onload = function () {
            cc.log('onload')
        }
        xhr.onloadend = function () {
            cc.log('onloadend')
        }

        xhr.onloadstart = function () {
            cc.log('onloadstart')
        }

        xhr.onabort = function () {
            cc.log('onabort')
        }
        xhr.onerror = function () {
            cc.log('onerror')
        }

        xhr.send(null);
    }

Web上运行,console log如下:


do fetch
onloadstart
{ "hello": "cocos" }
onload
onloadend

iOS上运行日志如下:

do fetch
[XMLHttpRequest] GET http://www.mocky.io/v2/59883b7b2700008800afee3b
In the constructor of HttpClient!
2017-08-07 18:14:20.094 hello_world-mobile[98964:12398677] Starting to load http://www.mocky.io/v2/59883b7b2700008800afee3b
2017-08-07 18:14:20.811 hello_world-mobile[98964:12398677] Received response from request to url http://www.mocky.io/v2/59883b7b2700008800afee3b

然后没任何日志了

creator 1.6.0 beta3 构建出的项目没这一问题。希望尽快稳定下来。谢谢

我也遇到这个问题了。我发现请求压根就没有发送到服务器端,服务器啥都没有收到。
在cocos creator的浏览器和模拟器里测试,都正常,唯独发布ios或者打包成apk安装到手机后,就失效了。咱俩是一样的问题吗?如果解决了互相告知一下啊。我的qq是724767213,互相学习。

我也有遇到,不过我多点几次发送,等个几分钟,能够收到回调 23333

我抓包看,服务端有数据返回的。你这个看看是不是请求就没发出去