wx.getSetting({
success: (res) => {
if (!res.authSetting['scope.writePhotosAlbum']) {
wx.authorize({
scope: 'scope.writePhotosAlbum',
success: () => {
// 同意授权
},
fail: (res) => {
// 无法唤醒设置
wx.openSetting()
}
})
} else {
// 已经授权了
}
},
fail: (res) => {
console.log(res);
}
})
我就知道,微信小程序,不是坑用户来了,就是坑我们来了
wx.openSetting()不能写在那里,会死循环,你整个逻辑有问题
尝试过可以。需要用户点击后判断。查看代码片段:
https://developers.weixin.qq.com/community/develop/article/doc/000ac686c5c5506f18b87ee825b013
setTimeout(function() { wx.openSetting({ success(res) { console.log(res.authSetting) } }) }, 1000) 这种也是不支持的
wx.saveImageToPhotosAlbum({
filePath: that.data.url,
success(res) {
wx.showModal({
title: '温馨提示',
content: '图片保存成功,可在相册中查看',
showCancel: false,
success(res) {
}
})
},
fail(e) {
console.log(e)
// 进行授权
if (e.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
// 无法唤醒。
wx.openSetting()
}
},
complete(){
wx.hideLoading()
}
})