使用 wx.getSetting 先查 是否有授权过  如下代码

let promise = new Promise((next, error) => {
  //先查授权
  wx.getSetting({
     success(res) {
        //console.log('res',res)
        if (!res.authSetting['scope.writePhotosAlbum']) {
           wx.authorize({
              scope: 'scope.writePhotosAlbum',
              success() {
                 authorize = true
              }
           })
        } else {
           authorize = true
        }

        next(authorize)
     }
  })

})

但 在华为手机中 始终不调用   wx.authorize  进行授权 且返回的 错误信息: fail:auth denied  (未授权) 系统信息如下图:



* 其它安卓, ios 手机都正常,只有华为手机无法调起 用户授权。

展开全部
收起
6回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Sakura_1

    18人对此回答表示赞同

    是API不兼容,还是?官方麻烦回答下吧

    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Ryder

    18人对此回答表示赞同

    这解决方式,太...

    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 恨钢不成铁

    14人对此回答表示赞同

    麻烦给个相关的代码片段,我们定位下问题

    展开
    14
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 陈港生

    8人对此回答表示赞同

    部分华为荣耀无法弹出授权框,可以点击右上角三个点,选择关于xxxx小程序,再点右上角三个点,选择设置,勾取权限即可

    展开
    8
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 倾城佳人

    4人对此回答表示赞同

    我也遇到这个问题了,请问你解决了吗

    展开
    4
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 我爱Grace大姐姐

    2人对此回答表示赞同

    没有,应该是不兼容,官方出来解答下吧

    展开
    2
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部