代码如下:
wx.downloadFile({
url: processedImagePath,
success: res => {
wx.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
success() {
wx.showToast({ title: '保存成功' });
}
});
}
});
但是如果将下载地址直接写成https的网络地址,则在手机上是可以下载的:(难道上传的图片必须存储到服务器上然后通过https地址才能下载吗?上传后直接将临时文件下载不可以吗?)
你的报错显示什么
主要有两个地方需要排查,一是需要完善用户隐私协议,添加上访问相册(仅写入)的权限,二是保存图片涉及下载,需要在后台添加download合法域名
微信开发者工具中用真机调试模式调试:调用wx.downloadFilesh时报错{errno: 600005, errMsg: "downloadFile:fail url scheme is invalid"} 打日志看,当前的图片url是 wxfile://tmp_fa46253881e3b272db0f923307ebea93.jpg。 用来下载的图片的url scheme是有什么要求呢?
你打印下fail看下errMsg是什么就知道哇。
打日志看,当前的图片url是 wxfile://tmp_fa46253881e3b272db0f923307ebea93.jpg。
用来下载的图片的url scheme是有什么要求呢?
1.配置下载域名
2.添加隐私协议
3.打印两个api异常,确认问题
fail(err) { console.error('xx失败', err); }
打日志看,当前的图片url是 wxfile://tmp_fa46253881e3b272db0f923307ebea93.jpg。
用来下载的图片的url scheme是有什么要求呢?
后台开发管理-域名设置下;看是否给予小程序保存图片到手机的权限
可能是没有配下载域名