Cocos Creator v1.7.0 内测版发布帖(11月17日更新 rc.2)

长知识了

ajax_remote: function(url,method,async,params,callback){
        var result=false;
        if(method== undefined)
            method = "post";
        if(callback == undefined)
            callback=false;
        var xhr = new XMLHttpRequest();
        xhr.onreadystatechange = function () {
            console.log("-----xhr.readyState----" +xhr.readyState);
            console.log("-----xhr.status----" +xhr.status);
            if (xhr.readyState === 4) {
               if(xhr.status===200){
                    var data = xhr.responseText;
                    console.log('-------xhr responseText-----:',data);
                    data=JSON.parse(data);
                    //callback(data);
                    callback && callback.call(this, data);  
                    result=data;
                }else if(xhr.status===404){
                    console.log('------response 404------');
                    callback && callback.call(this, null);
                    result=false;
                }else{
                    console.log('------response------',xhr.status);
                    callback && callback.call(this, null);
                    result=false;
                }
            }else{
                console.log('-----xhr调用服务器出错或者其它状态readyState,status-----',xhr.readyState,xhr.status);
                result=false;
            }
        };
        xhr.open(method, url, async);//true同步,false异步
        (method=='POST' || method=='post')&&(xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"));
        xhr.timeout = 5000; // 超时时间,单位是毫秒
        xhr.onload = function () {
          // 请求完成。在此进行处理。   
          console.log('----------xhr onload----------');
        };
        xhr.ontimeout = function (e) {
          // XMLHttpRequest 超时。在此做某事。
          console.log('----------xhr ontimeout----------',e);
          callback && callback.call(this,null);
          result=false;
        };
        xhr.onerror = function (e) {
          // XMLHttpRequest 超时。在此做某事。
          console.log('----------xhr onerror----------',e);
          callback && callback.call(this,null);
          result=false;
        };
        xhr.send(params);
        return result;
    },

报错信息看不太出来,有调用栈吗?

是去掉构建的。但是模板还是会把那个sdk写进去。

main.js 我在这里获取版本号和versioncode…这个不得不吐槽一下。没有留地方处理热更新后残留的残余文件。

你是创建什么类型的模版?

default 和 link 都试过了 都是闪退

这行改成如下就可以临时解决了。

        if (params)
            xhr.send(params);
        else
            xhr.send();

修复补丁为:

https://github.com/cocos-creator/cocos2d-x-lite/pull/977

大神们关心一下呗

这个是mac还是windows环境下出现的问题?模板的选择是default?还是其他?

感谢@dumganhar

1.8 会加入提示列表。请用 t:prefab

windows 下 default 和 link 都一样

我报错的原因 居然 也是 xhr.send(DATA);
get DATA = null
:2:

1赞

看看有没有这几个问题:

1.是不是用Android自带的模拟器,如果是,请加上x86 ABI
2.是不是用安卓模拟器在跑,如果是,请加上x86 ABI,如果还会崩溃,请打开\frameworks\runtime-src\proj.android-studio\app\jni\application.mk,在最后加上:

# 有些模拟器会因为SSE的代码而崩溃,暂时先去掉SSE吧,非x86平台不会用到SSE不影响 
APP_CPPFLAGS += -U__SSE__

另外现在知道 天天模拟器 会崩溃,这个可以反馈给天天模拟器的人, 因为其他模拟器不会,所以肯定是他们的实现有什么问题。

如果还会,我也没折了

1.7.0 beta5

iOS 提示’ProtocolIAP.h’ file not found

构建面板,选择ios,重新构建。

这个版本好难用啊,我层级里移动一下又要重命名,复制一下又要重命名,不小心点到又要重命名,真的烦,还不如原来那样

我关闭预制体就重命名场景里最后一个物体,有毒吧,烦死了

好的,谢谢:grin:

抱歉这是 bug,下个版本会修复