微信小程序点击按钮将图片保存到手机
2024-08-27 17:29:19
SaveCard: function(e) {
let that = this;
console.log('保存');
var imgSrc = e.currentTarget.dataset.img;
//获取相册授权
wx.getSetting({
success(res) {
if (!res.authSetting['scope.writePhotosAlbum']) {
wx.authorize({
scope: 'scope.writePhotosAlbum',
success() {
console.log('授权成功');
that.img(imgSrc)
}
})
}else{
that.img(imgSrc)
}
}
})
},
img: function (imgSrc){
var imgSrc = imgSrc;
wx.downloadFile({
url: imgSrc,
success: function (res) {
console.log(res); //图片保存到本地
wx.saveImageToPhotosAlbum({
filePath: res.tempFilePath,
success: function (data) {
console.log(data);
wx.showToast({
title: '保存成功',
duration: 2000
})
},
fail: function (err) {
console.log(err);
if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
wx.openSetting({
success(settingdata) {
console.log(settingdata)
if (settingdata.authSetting['scope.writePhotosAlbum']) {
wx.showToast({
title: '图片已保存',
icon:'none',
duration:2000
})
console.log('获取权限成功,给出再次点击图片保存到相册的提示。')
} else {
console.log('获取权限失败,给出不给权限就无法正常使用的提示')
}
}
})
}
}
})
}
}) },
先授权,再保存
最新文章
- MongoDB的安装和配置成服务的三种方法和一些难点
- [手机取证] Apple正在行动起来封堵后门?
- HTTP笔记之一
- HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用?
- Objective-c——UI基础开发第九天(QQ好友列表)
- How to install cacti With Nginx
- hdu 2486/2580 / poj 3922 A simple stone game 博弈论
- nginx+tomcat+redis负载均衡及session共享
- *[topcoder]HexagonalBoard
- 转载——Struts2中的constant详解
- L13 DNS
- 一些Xcode 5的使用提示和技巧
- [Q]关于不同比例、不同纸张大小图纸的批量打印
- Android笔记: ViewPager基本用法
- (转)C#中各种集合类比较
- Hibernate学习笔记(3)---hibernate关联关系映射
- Python进阶内容(六)--- 函数式编程
- Linux垃圾清理
- abap 变量检查
- Sublime Text 输入法跟随光标