我没勾选MD5 cache,运行就是res/import/04/0449b0bc-f46a-4328-8405-ed35102072bf.txt,实际路径是resources/ver/cv.txt。我看帖子有个方法是cc.loader.md5Pipe.transfromURL(),Uncaught TypeError: Cannot read property ‘transfromURL’ of undefined 没有这个方法?我的版本是2.0.1,最新版。
你有没有打开 res/import/04/0449b0bc-f46a-4328-8405-ed35102072bf.txt 看过,内容跟你实际路径的txt的内容应该是一样的,2.0 开始构建出来的路径都是随机的了。
如果有勾选了MD5的话可以这用用:
let url = this.path.nativeUrl;
if (cc.loader.md5Pipe) {
url = cc.loader.md5Pipe.transformURL(url);
}
不是代码的问题,我发现是在library下这个文件莫名其妙的丢失了。有什么办法重新构造一个吗?
我刚去client\library\imports\04\这个路径下看了,没有0449b0bc-f46a-4328-8405-ed35102072bf.txt 这个txt文件。。。
这个 API 只有 勾选了 MD5 Cache 时才会有,这个设计确实很奇葩。我们之后完善一下。你可以先判断 if (cc.loader.md5Pipe) { … }
请问下为啥我的构建出来的路径是这样的:
https://h5a.zizhi2017.com/web-mobile/res/raw-assets/0a/0abeb301-0ae5-4a12-ade7-dad5bc255e0b.9522f.9522f.mpppp3
后面多了一个.9522f
var path=cc.url.raw(‘resources/audio/’+url);
if (cc.loader.md5Pipe) {
path = cc.loader.md5Pipe.transformURL(path);
}
现在这个完善了么······
我还是报错
别用cc.loader.load,用cc.loader.loadres