小程序码保存到相册
没什么可解释的,都在代码里了
// imgUrl为小程序base64编码,有疑问看一下前几篇生成小程序码
<button hover-class="none" @click="acodeShow(imgUrl)">小程序码</view>
/**
* 获取授权判断是否授权相册
*/
acodeShow(qrcode) {
uni.getSetting({
success: (res) => {
if (!res.authSetting['scope.writePhotosAlbum']) {
uni.showModal({
title: '提示',
content: '您未授权相册权限,点击确定获取授权',
success: (res) => {
if (res.confirm) {
uni.authorize({
scope: 'scope.writePhotosAlbum',
success() {
// 用户已经同意
this.saveImgToAlbum(qrcode)
},
fail(err) {
console.log('用户拒绝授权相册')
}
})
}
}
})
} else {
this.saveImgToAlbum(qrcode)
}
},
fail: () => {
console.log('点击了拒绝')
}
})
},
/**
* 保存二维码图片到相册
*/
saveImgToAlbum(qrcode) {
var fileManager = uni.getFileSystemManager()
fileManager.writeFile({
// 指定图片的临时路径
filePath: wx.env.USER_DATA_PATH + '/img.png',
// 要写入的文本或二进制数据
data: qrcode,
// 指定写入文件的字符编码
encoding: 'base64',
success: (res) => {
uni.saveImageToPhotosAlbum({
// 保存图片到相册
filePath: wx.env.USER_DATA_PATH + '/img.png',
success: (res) => {
console.log('保存成功', res)
uni.showToast({
title: '保存成功'
})
},
fail: (err) => {
console.log('保存失败', err)
}
})
},
file: (err) => {
console.log('写入文件失败', err)
}
})
},
思路:需要用户授权才可保存到相册,若已授权,直接调用方法保存到相册
今天就到这里了,有问题请在评论区留言偶,,see you那拉了各位
下次说一下小程序的登录