关于微信小游戏数据读取的问题,急!

在creator的模拟器中可以使用cc.loader.load读取JSON数据,但在微信工具中就不能读取了。提示好像是路径问题,求问该怎么解?急!
相关代码:

cc.loader.load(cc.url.raw("upNodes.json"), function (errors, results) {
     if (errors) {  
         console.log(errors.message); 
     }
         Common.upNodes=results;
         console.log("list:"+Common.upNodes[0].name); 
});

cc.loader.loadRes(cc.url.raw('midNodes.json'), function (errors, results) {
    if (errors) {  
        console.log(errors.message); 
    }
    Common.midNodes=results;
    console.log("list:"+Common.midNodes[0].name); 
});
cc.loader.loadRes('downNodes.json', function (errors, results) {
    if (errors) {  
        console.log(errors.message); 
    }
    Common.downNodes=results;
    console.log("list:"+Common.downNodes[0].name); 

});
cc.loader.load('upNodes.json', function (err, res){  
    if (err) {  
        console.log(err.message);  
    }else{  
        Common.upNodes=res;  
        console.log("list:"+Common.upNodes[0].name);  
    }  
});

以上4种写法全不行!我实在是没有办法了,求官方大大指点!

错误提示:

参考下别人的问题,看看是不是下面的原因。

问题定位:libs/xmldom/dom.js的copy方法使用的是for in,在LiveNodeList._updateLiveList中使用了该方法拷贝Array,数组元素都没有拷贝过去,最终结果是是赋值了length,但list中都是undefined。

解决方案:修改文件/Applications/CocosCreator.app/Contents/Resources/static/build-templates/wx/libs/xmldom/dom.js中第127行copy(ls,list)这一句,改用for来拷贝
for(var i = 0; i < ls.length; i++) {
list[i] = ls[i];
}

这个是什么版本的,已经修复了过了才对,

这个是 pr:https://github.com/cocos-creator-packages/weapp-adapter/pull/8

版本是1.91-rc.1

确实存在这个问题,子域里面不能直接加载,我是看了别人的加载方式,用的是微信的api加载的 照理说应该用cocos的图片加载方式也能完成这个工作才对

使用了你的方法还是不行:(
修改dom.js:
function _updateLiveList(list){
var inc = list._node._inc || list._node.ownerDocument._inc;
if(list._inc != inc){
var ls = list._refresh(list._node);
//console.log(ls.length)
set(list,‘length’,ls.length);
for(var i = 0; i < ls.length; i++) {
list[i] = ls[i];
}
list._inc = inc;
}
}
错误提示:

我的不是在子域加载,在主域中加载文件同样不行。。

按这个方法修改了dom.js两处和game.json一处的代码,还是不行,错误提示还是一样

主域里面加载用cocos教程给出的形式是可以的啊

我是在子域里面会出现你的那个问题

用api加载 我现在没有问题了

你说的问题我之前也出现过,在主域加载图片可以,到子域就不行,最后没办法提前做成prefab写死了。但这次加载的是文件,是cc.loader.load这个方法好像不好使

文件这个我倒没有试过

这个问题实在绕不过去,不然也不会这么着急了,有什么好办法吗?求指点:sob::sob::sob:

你好,搞定了吗???我也出现了这个问题,,我也没有解决。。请不吝赐教

我用的2.0.5版本,遇到跟楼主一样的问题。ccc的cc.loader.load 在微信小游戏中不能用么?

我的问题已经解决。
微信小游戏中,加载本地json资源时,使用cc.loader.load会出现以上问题。更换为cc.loader.loadRes即可。代码类似:
cc.loader.loadRes(‘config/data/equipment.json’,function(err,res){
if (err) {
console.log(errors.message);
}
});