关于微信分享图片wx.createImage()路径的问题,求正确写法?

微信开发者工具调试库版本:2.5.0

creator版本:v2.0.5

let defaultShartImg = wx.createImage(); defaultShartImg.src = './resources/share/40.jpg'; defaultShartImg.src = 'assets/resources/share/40.jpg'; defaultShartImg.src = './resources/share/40'; defaultShartImg.src = 'assets/resources/share/40'; defaultShartImg.src = './resources/share/40.jpg'; defaultShartImg.src = 'resources/share/40.jpg'; defaultShartImg.src = cc.url.raw('./resources/share/40.jpg');

试了以上n种写法,真机测试中,只有标题加载出来了,图片一直没加载出来,文件都是存在的,求大佬指点?

尚未终结…

:sweat_smile:没有大佬知道怎么写吗

cc.url.raw(‘share/40.jpg’) 注意不要把图片直接放在resources里面,建议放在build-templates的对应目录下,打包后自动拷过去,这样路径不会变,要不然2.x以上资源管理方式改了会有问题

照着你说的来做了还是没有用哎, share文件夹我是放在assets目录下的,图片名字带不带后缀我也都试了,不管用

另外放在build-templates下的话路径又该怎么写?

先谢谢大佬的回答了

PS:这个发布模板还挺好用的,省的我每次都拉一遍开放数据域:grin:

试试这种写法呢

这样写的话我的图片该放在什么目录下呢?

模板目录,分享图片和子域项目都可以直接丢这里,打包出来就是这样

1赞

这个我试过了 确实好用哈 一劳永逸

问题是现在分享图片咋样都读不出来:joy:

cc.loader.load(‘sharePic/sharePicture.png’, (err, data) => {
if (err) {
console.log(‘获取图片1地址错误’);
} else {
store.sharePicUrl = data.url;
}
});路径存起来想什么时候用就什么时候用。。。

你要是放在资源目录也是可以的,你是不是勾选了md5?那样的话转一下就可以了cc.loader.load(‘sharePic/sharePicture.png’, (err, data) => {
if (err) {
console.log(‘获取图片1地址错误’);
} else {
store.sharePicUrl = cc.loader.md5Pipe.transformURL(data.url);
}
});这个路径就是要用那个cc.url.raw转一下的

大佬说的方法我都试了个遍, 还是不显示图片,,回调都是成功的,也有url,我的项目确实勾选了md5,不过这里写的2个方法我都用过了, 包括图片的路径位置,以下3种方法都尝试过:
1、放resources文件夹下
2、放build-templates的resources文件夹下
3、放build-templates的sharePic文件下
确认过没有出现拼写错误等低级错误,但是还是不显示啊,就是有回调。

另外这个调用的是wx的api, wx.createImage()之后, 只给src赋值了,后边没有其他代码,不知道是不是存在我这边少写了什么的可能性

你是分享图片?请用wx.onShareAppMessage或者wx.shareAppMessage, wx.createImage这个是创建一个图片对象的

分享图可以放CDN上 imageUrl直接写图片地址。

感谢,问题解决了,我原来想实现的功能是,后台数据库崩掉读不到分享图片的时候默认读取指定本地图片分享,但是思路好像不太对,原来直接把图片存储在服务器上读url就可以了。

本地分享图片确实可以读取的哦,只是没必要,这样换图片不方便,不能热更