Cocos2d-js jsb native 运行嵌套proto文件读取失败问题解决方案
发布时间:2020-12-14 17:11:59 所属栏目:百科 来源:网络整理
导读:Util . fetch = function (path , callback) { if (callback typeof callback != 'function' ) callback = null ; if ( Util . IS_NODE ) { var fs = require( "fs" ) ; if (callback) { fs.readFile(path , function (err , data) { if (err) callback( nul
Util.fetch = function(path,callback) { if (callback && typeof callback != 'function') callback = null; if (Util.IS_NODE) { var fs = require("fs"); if (callback) { fs.readFile(path,function(err,data) { if (err) callback(null); else callback(""+data); }); } else try { return fs.readFileSync(path); } catch (e) { return null; } } else { if(cc.sys.isNative) { //Native版本需要特殊处理下ProtoBuf的读取方式 var msg = jsb.fileUtils.getStringFromFile(path); if(callback){ callback(msg); }else{ return msg; } }else{ var xhr = Util.XHR(); xhr.open('GET',path,callback ? true : false); // xhr.setRequestHeader('User-Agent','XMLHTTP/1.0'); xhr.setRequestHeader('Accept','text/plain'); if (typeof xhr.overrideMimeType === 'function') xhr.overrideMimeType('text/plain'); if (callback) { xhr.onreadystatechange = function() { if (xhr.readyState != 4) return; if (/* remote */ xhr.status == 200 || /* local */ (xhr.status == 0 && typeof xhr.responseText === 'string')) callback(xhr.responseText); else callback(null); }; if (xhr.readyState == 4) return; xhr.send(null); } else { xhr.send(null); if (/* remote */ xhr.status == 200 || /* local */ (xhr.status == 0 && typeof xhr.responseText === 'string')) return xhr.responseText; return null; } } } }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- android – 无法从cordova cli构建iOS项目
- c# – 如何避免长生命字符串导致第2代垃圾收集
- Kubernetes-15:一文详解Pod、Node调度规则(亲和性、污点、
- 常用的几种类型的ADC基本原理及特点
- 在Wildfly中,在我的WAR中包含JAR文件与通过jboss-deploymen
- ruby-on-rails-3.2 – Rails更新到3.2.11中断运行多个服务器
- ruby-on-rails – 在Controller(RAILS)中动态创建方法
- ruby-on-rails – Rails:模型中的方法太多了
- Vue.js常用指令之循环使用v-for指令教程
- 6大设计原则之里氏替换原则