网上找的一些其他图片是可以预览的
wx.previewImage({ urls : [ 'https://www.baidu.com/img/bd_logo1.png', 'http://ac-XiTP250b.clouddn.com/0ff7ce7e5ee21f13b24d.jpg' ] })
上面第二个地址是leancloud创建的图片地址
我换了张图片就好了: http://ac-ryautyuj.clouddn.com/aa12fbc64f6543065eda.jpg
可能是因为你这张图片明明是 png 的,后缀却是 jpg(导致 mime-type 为 image/jpeg),微信解析不出来。
我那张图是png的吗,可是浏览器打开是可以显示的,改成png后缀反而不能显示了,你试试
这里的预览图片其实是动态生成的,补上结合LeanCloud的实际代码
new AV.File('draw.jpg', { blob: { uri: filePath } }) .save() .then(function (file) { console.log(file.url()) wx.previewImage({ urls: [ file.url() ] }) }) .catch(console.error)
jpeg 根本就不支持透明,你试一下改成 new AV.File('draw.png')
new AV.File('draw.png')
改成png了,但是很奇怪,有的图片可以,有的又不行,不行的居多可以显示的:不能显示的:
这我就不太清楚了。
生成图片的是微信,解析图片的也是微信,浏览器都能正常显示,说实话,这个问题应该发在微信的开发者论坛上。
谢谢你的热心回答,我也觉得应该发在微信的开发者论坛,不过不知道发哪。。。 发这里是因为发现用其他的网络图片是可以的,用我们leancloud域的图片就时好时坏,所以我只能上这里来咨询一下啦,会不会是我调用SDK时传的参数不对等引起的 再次感谢