微信小程序 保存图片 wx.saveImageToPhotosAlbum
保存图片到手机
1.微信公众平台配置 域名
开发管理 - 开发设置 - downloadFile合法域名 - 可能有延时下重启编译器
2.调用函数 先 wx.downloadFile 在 wx.saveImageToPhotosAlbum
preservationBtn() {
wx.showLoading({
title: '保存中...'
})
let self = this;
wx.downloadFile({ //下载文件资源到本地
url: self.data.url, // 网络图片的地址 这里是需要下载的图片地址!!!
filePath: wx.env.USER_DATA_PATH + '/' + '图片的名字' + '.jpg',
success: function (res) {
if (res.statusCode === 200) {
wx.saveImageToPhotosAlbum({
filePath: res.filePath,
success: function (data) {
wx.hideLoading()
wx.showToast({
title: '保存成功',
icon: 'success',
duration: 2000
})
let fileMgr = wx.getFileSystemManager()
fileMgr.unlink({
filePath: res.filePath,
success: () => {
console.log('删除缓存成功!')
}
})
},
fail: function (err) {
if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny" || err.errMsg === "saveImageToPhotosAlbum:fail:auth denied") {
//当初用户拒绝,再次发起授权
wx.showModal({
title: '提示',
content: '需要您授权保存相册',
showCancel: false,
success: () => {
wx.openSetting({
success(settingdata) {
if (settingdata.authSetting['scope.writePhotosAlbum']) {
wx.showModal({
title: '提示',
content: '获取权限成功,再次点击按钮即可保存',
showCancel: false,
})
} else {
wx.showModal({
title: '提示',
content: '获取权限失败,将无法保存到相册',
showCancel: false,
})
}
},
fail(failData) {
console.log("failData", failData)
},
complete(finishData) {
console.log("finishData", finishData)
}
})
}
})
}
},
complete(res) {
console.log(res);
wx.hideLoading()
}
})
}
}
})
}
版权声明:本文为xjh18831423051原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。