微信小程序> 微信小程序取消授权再次授权没有反应

微信小程序取消授权再次授权没有反应

浏览量:976 时间: 来源:瓜皮前端

页面加载完成弹出授权框

在onload里面撸上一下代码:

// 获取相册授权wx.getSetting({    success(res) {        if (!res.authSetting['scope.writePhotosAlbum']) {            wx.authorize({                scope: 'scope.writePhotosAlbum',                success() {                    console.log('授权成功')                }            })        }    }})
//imgAddress 图片地址var imgSrc = "imgAddress"    wx.downloadFile({        url: imgSrc,        success: function (res) {        //图片保存到本地            wx.saveImageToPhotosAlbum({                filePath: res.tempFilePath,                success: function (data) {                    wx.showToast({                        title: "已保存至相册",                        icon: 'none',                        duration: 2000                    })                },                fail: function (err) {                if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny" || err.errMsg === "saveImageToPhotosAlbum:fail:auth denied") {                }            }        })    }})

这个时候你会发现如果用户点了取消你就不能再授权了

解决办法:

用另外一个按钮替换你现在的按钮

然后另外一个按钮绑定如下事件

wx.openSetting({    success(settingdata) {        if (settingdata.authSetting['scope.writePhotosAlbum']) {            console.log('获取权限成功,给出再次点击图片保存到相册的提示。')                wx.showToast({                    title: '再次点击图片保存',                })        } else {            console.log('获取权限失败,给出不给权限就无法正常使用的提示')        }    }})

以上为保存图片的授权

其他授权方式也可以用以上思路

微信小程序

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎