【已解决】部署到微信上,如果选了MD5 Cache,则微信分享中的图片加载不出来

分享部分的代码:
cc.loader.loadRes(sharePictureUrl,function(err,data){
console.log(data.url);
wx.shareAppMessage({
title: “火眼金睛,妙手化解护航幸福。”,
imageUrl: data.url,
success(res){
console.log(res)
},
fail(res){
console.log(res)
}
})
});
如果不勾选MD5 Cache,则分享时可以出来图片,如果勾选了,分享图片就加载不出来,求解答

因为勾选MD5 Cache,构建出来的图片名字就会带有哈希值,所以图片名字就改变了。只需要把构建出来的工程中的分享图片改回原来的名字就可以了。

其实这些分享图可以丢到cdn上,不要打包进去,这样还可以控制不同的权重来动态调整分享的图片

感谢你的解答,但是我在别的地方加载图片资源是正常的,只有调用的微信分享里的加载资源才会有这个问题

感谢你的解答,但是放到cdn也不能避免这个问题啊

2.0的API可以获取地址,cc.loader.md5什么的,我在一个帖子里看见过官方是这样写的

谢谢,通过你的解答我找到了正确的解决方案

已解决:

cc.loader.loadRes("sharePicture",function(err,data){
                        var url=cc.loader.md5Pipe.transformURL(data.url);
                        // console.log(url);
                        wx.shareAppMessage({
                            title: "风险专家火眼金睛,妙手化解护航幸福。",
                            imageUrl: url,
                        })
                    });
1赞

感谢你的提问和回答!

想问一下cc.loader.md5Pipe这个api在哪能查到? http://docs.cocos.com/creator/api/zh/?q=md5Pipe 这里没有吗? 因为公司需要,我刚入creator的门。

mark