code_url = "https://baidu.com/images/demo.png"
saveImg(){
let that = this
//获取授权列表,查看是否授权写入相册权限
uni.getSetting({
success(res) {
if (!res.authSetting['scope.writePhotosAlbum']) {
uni.authorize({
scope:'scope.writePhotosAlbum',
success() {
that.saveimgtoAlbum(that.code_url)
}
})
}else{
that.saveimgtoAlbum(that.code_url)
}
}
})
},
saveimgtoAlbum(code_url){
//图片保存到本地
let that = this
uni.showLoading()
let fileName = new Date().valueOf();
let filePath = wx.env.USER_DATA_PATH + '/' + fileName + '.jpg'
uni.downloadFile({
url: code_url, //仅为示例,并非真实的资源
filePath: filePath,
success: (res) => {
if (res.statusCode === 200) {
uni.saveImageToPhotosAlbum({
filePath: filePath,
success: function (data) {
uni.hideLoading()
uni.showToast({
title: '保存成功',
icon: 'success',
duration: 2000
})
},
fail: function (err) {
uni.hideLoading()
if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
uni.openSetting({
success(settingdata) {
if (settingdata.authSetting['scope.writePhotosAlbum']) {
uni.showToast({
title: '您已授权成功,请重新保存海报',
icon: 'success',
duration: 2000
})
} else {
uni.showToast({
title: '尚未授权,无法保存海报',
icon: 'none',
duration: 2000
})
}
}
})
}
},
complete(res){
console.log(res);
}
})
}
}
})
}
微信小程序保存图片到相册
最新推荐文章于 2024-10-09 18:20:40 发布