收藏
回答

微信小程序授权点取消后怎么重新调用打开权限界面(openSetting被弃用)

微信小程序授权界面弹出后点击取消按钮,怎么才能重新调用授权功能界面,想重新写一个方法能够重新调用授权界面,但是点取消按钮后不知道应该在哪重新调起该方法求大神解惑!!



回答关注问题邀请回答
收藏

1 个回答

  • 何强
    何强
    2018-07-24

    wx.getSetting({

        success(res) {

            if (!res.authSetting['scope.writePhotosAlbum']) {

                wx.authorize({

                    scope: 'scope.writePhotosAlbum',

                    success() {

                        // 申请授权成功

                    },

                    fail: err => {

                        // 授权失败,若是用户取消授权,短时间内不会再弹出授权窗口

                    }

                })

            } else {

                // 已授权

            }

        },

        fail: err => {

            

        }

    })


    2018-07-24
    赞同
    回复 6
    • 维也纳的海风
      维也纳的海风
      2018-07-25

      若是用户取消授权,短时间内不会再弹出授权窗口,重新进页面怎么再弹出来授权框?

      2018-07-25
      回复
    • 何强
      何强
      2018-07-25回复维也纳的海风

      好像没办法

      这是官方说明


      2018-07-25
      回复
    • 维也纳的海风
      维也纳的海风
      2018-07-25回复何强

      好尴尬丫,谢谢哈

      https://www.cnblogs.com/commissar-Xia/p/6856951.html

      我看到一个这样的帖子,我再试试吧

      2018-07-25
      回复
    • 何强
      何强
      2018-07-25回复维也纳的海风

      我看了下  他是用openSetting实现的   但是这个api已经废弃了

      你要这样做也只能用button的形式

      2018-07-25
      回复
    • 维也纳的海风
      维也纳的海风
      2018-07-25回复何强

      对,我都无语了...不知道怎么处理了,目前在电脑上取消授权地图加载不出来空白,你们的小程序是怎么处理这个情况的,我自己的想法是:点击取消,出现一个遮罩层页面,只有一个botton按钮点击授权,不过常理上有点不合理。

      2018-07-25
      回复
    查看更多(1)
登录 后发表内容