微信小程序授权弹框
点击查看代码
wx.getSetting({
success(res) {
// 判断已授权的scope是否含有保存到相册的授权
if (!res.authSetting['scope.writePhotosAlbum']) {
// 没有授权过,走完整的授权逻辑
wx.authorize({
scope: 'scope.writePhotosAlbum',
success() {
wx.saveImageToPhotosAlbum({
filePath: imagePath, // 图片的路径
success() {
wx.showToast({
title: '保存相册成功',
icon: 'none'
})
},
fail(e) {
console.log('err: ', e)
}
});
},
fail(err) {
// 用户拒绝授权后的逻辑
console.log('授权失败: ', err)
wx.showModal({
title: '提示',
content: '未授权保存到相册将无法参与活动',
confirmText: '去授权',
success(res) {
if (res.confirm) {
wx.openSetting() // 引导用户去设置页
} else if (res.cancel) {
console.log('用户点击取消')
}
}
})
}
})
} else {
// 已经授权过了,直接调用保存相片想法即可,无需再次授权
wx.saveImageToPhotosAlbum({
filePath: imagePath,// 图片的路径
success() {
wx.showToast({
title: '保存相册成功',
icon: 'none'
})
},
fail(e) {
console.log('err: ', e)
}
});
}
},
fail(err) {
console.log(err)
}
})
本文来自博客园,作者:jialiangzai,转载请注明原文链接:https://www.cnblogs.com/zsnhweb/p/18435291