微信小程序相册授权

时间:2024-03-05 18:14:18

微信小程序中相册授权拒绝后如何重新拉起授权?
在微信小程序中,登录授权,位置授权等各种相关授权我们经常会遇到。最近本人在用uni-app做分享朋友圈功能时,需要授权相册,遇到一问题:

长按画布图片进行保存时,首先会弹起授权框,如下:


点击允许授权后,长按画布的图片即可保存。但是在点击拒绝后,再次进行保存操作时,无法唤起授权弹框。
无法唤起授权弹窗原因:
  微信在用户进行拒绝授权操作后,认为用户短时间内不想再进行授权,因此不会反复弹起弹窗。登录相关授权逻辑除外

    那么我们如何引导用户开启授权:
    使用button按钮,配置open-type="openSetting"。 <button open-type="openSetting">去授权</button>

    ps:uni-app中截图如下

      

 

    设置该按钮后,点击后,即可出现下图界面:(相册的出现必须在你第一次拒绝授权相册后点击去授权按钮才出现)
      

至此,即可完成拒绝相册授权后允许授权保存图片到本地的业务逻辑。

ps:
  改按钮的显示与隐藏需根据用户授权相册的结果来进行显示。