小程序授权后【保存图片】到相册

wxml代码片段
<text>(点击图片即可保存)</text>	
<image src="{{item.code}}" data-src="{{item.code}}" class="pic_code" bindtap="saveImg"></image>
js代码片段
// 保存二维码
saveImg:function(e){
	let src = e.target.dataset.src;
	let that = this;
	wx.showLoading({
		title: '加载中',
	})
	// 获取相册授权
	wx.getSetting({
		success(res) {
			if (!res.authSetting['scope.writePhotosAlbum']) {
				wx.authorize({
					scope: 'scope.writePhotosAlbum',
					success() { 
						//这里是用户同意授权后的回调
						that.saveTeacherToLocal(src);
					},
					fail() { 
						//这里是用户拒绝授权后的回调
						wx.showModal({
							title: '提示信息',
							content: '若点击不授权,将无法使用保存图片功能',
							cancelText: '不授权',
							cancelColor: '#bbb',
							confirmText: '授权',
							success(modalRes) {
								if (modalRes.confirm) {
									wx.openSetting({
										success(openMsg) {
											console.log(openMsg)
										},
										fail: function (err) {
											console.log(err)

										}
									})
								} else if (modalRes.cancel) {
									console.log('用户点击取消')
								}
							}
						})
					}
				})
			} else { //用户已经授权过了
				that.saveTeacherToLocal(src);
			}
			wx.hideLoading();
		}
	})
},

//保存图片到本地
saveTeacherToLocal: function (src) {
	wx.downloadFile({
		url: src,
		success: (res) => {
			wx.saveImageToPhotosAlbum({ //保存到本地
				filePath: res.tempFilePath,
				success(res1) {
					wx.showToast({
						title: '保存成功',
						icon: 'success',
						duration: 2000
					})
				},
				fail: function (err) {
					console.log(err);
				}
			})
		}
	})
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值