wx.authorize({
scope: 'scope.writePhotosAlbum',
success() {
// 授权成功
wx.saveImageToPhotosAlbum({
filePath: that.data.tempFilePath,
success() {
app.func.setMask({
message: '图片保存成功',
bg: 'success'
}, that)
return
}
})
},
fail:function(){
// 授权失败
wx.showModal({
title: '警告',
content: '您点击了拒绝授权,将无法正常保存图片,点击确定重新获取授权。',
success: function (res) {
if (res.confirm) {
wx.openSetting({
success: (res) => {
console.log('授权成功')
}
})
}
}
})
}
})
判断权限和结果的两个函数
//判断图片权限
isAuth: function (res) {
let that = this;
wx.getSetting({
success(res) {
if (!res.authSetting['scope.writePhotosAlbum']) {
wx.authorize({
scope: 'scope.writePhotosAlbum',
success(res) {
}
})
} else {
that.setData({ isSaveImageToPhotosAlbum: true })
}
},
})
},
//判断授权结果
authOpen: function (res) {
let that = this;
if (res.detail.authSetting['scope.writePhotosAlbum']) {
that.setData({ isSaveImageToPhotosAlbum: true })
} else {
that.setData({ isSaveImageToPhotosAlbum: false })
}
},
网友评论