wx.saveImageToPhotosAlbum模拟器保存正常,真机保存失败

发布于 6 年前作者 pingzhu15147 次浏览最后编辑 6 年前来自 ask
  1. 调用 wx.downloadFile 下载图片 - 成功

  2. 调用 wx.previewImage 预览-成功

  3. 调用 wx.authorize 获取 scope.writePhotosAlbum 授权 - 成功

  4. 在模拟器上调用 wx.saveImageToPhotosAlbum 保存图片 - 成功

  5. 在真机上调用  wx.saveImageToPhotosAlbum 保存图片 - 失败

    调试信息:

    1.真机调试信息截图:

    2.模拟器调试信息截图:

7 回复
renjie
renjie1 楼6 年前

清风烈酒孤独为友、 

我刚才查了下资料,已知的解决方案为使用saveFile api直接调用保存文件,保存到微信目录下即可.   

要求图片下载之后可以在相册查看,微信自己维护的目录只能使用小程序的API去查看,不能满足需求。另外这个问题应该是API的BUG吧,把图片下载API的url换成资源路径就正常了,如果调用自己服务器提供的下载接口下载的图片就会保存失败!

jun44
jun442 楼6 年前

你是出现了iOS正常,但是安卓保存失败的情况对吗?

我目前也遇到这个问题了,之前没有测试安卓机,后来用户报bug全是反馈这个问题的…

qianxiulan
qianxiulan3 楼6 年前

清风烈酒孤独为友、 

推测是downloadFile合法域名没有配置.


downloadFile之后所有文件操作都是正常的就只有 wx.saveImageToPhotosAlbum失败。包括使用wx.saveFile也是成功了的。

minzheng
minzheng4 楼6 年前

解决了没有,同样的问题

zhaofang
zhaofang5 楼6 年前

我刚才查了下资料,已知的解决方案为使用saveFile api直接调用保存文件,保存到微信目录下即可.

izou
izou6 楼6 年前

这个问题我已经解决了.

主要原因是download返回路径后缀为unknown.

解决办法为:download中的src路径没有添加文件后缀. 试着添加jpg||png试试看.

我添加jpg之后问题已经解决.

jxu
jxu7 楼4 年前

推测是downloadFile合法域名没有配置.