1、隐私协议里面已经开通使用你的相册(仅写入)权限的权限
2、保存图片代码如下
saveImage(url) {
uni.downloadFile({
url: url,
// url: 'wxfile://usr/1702455102583.jpeg',
success: (res) => {
console.log('saveImage', res.tempFilePath)
let tempFilePath = res.tempFilePath
if (res.statusCode === 200) {
wx.authorize({
scope: "scope.writePhotosAlbum",
success: () => { // 授权成功
wx.saveImageToPhotosAlbum({
filePath: tempFilePath,
success: () => {
uni.showToast({
title: '图片已保存到相册~',
icon: 'none'
});
},
fail: (err) => {
console.log(err)
uni.showToast({
title: '保存失败',
icon: 'none'
});
}
});
},
fail:(err) =>{
console.log(err)
}
})
}
}
})
}
3、微信小程序设置里没有允许保存相册按钮
4、体验版打开开发调试是可以唤起授权
5、隐私协议截图、小程序设置如图
你现在的情况是,确定图片下载成功了,是没有触发保存
可能之前你拒绝过授权,你可以尝试在列表里删除小程序,重新运行或搜索出来打开试试
还有这种写法建议改了,用官方的试试
wx.authorize({
scope: "scope.writePhotosAlbum",
success: () => {}
wx.authorize({ scope: 'scope.record', success () { // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问 wx.startRecord() } })
wx.authorize({
scope: "scope.writePhotosAlbum",
success: () => {}