收藏
回答

wx.authorize 华为手机 不支持用户授权

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug wx.authorize 客户端 Android WeChat 6.6.5.1280 1.7.0


使用 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 手机都正常,只有华为手机无法调起 用户授权。

最后一次编辑于  2018-04-11  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

6 个回答

  • 二十二元次的汪星人类
    二十二元次的汪星人类
    2018-04-16

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

    2018-04-16
    赞同
    回复
  • Sun🔅
    Sun🔅
    2018-04-23

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

    2018-04-23
    赞同
    回复
  • 二十二元次的汪星人类
    二十二元次的汪星人类
    2018-04-24

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

    2018-04-24
    赞同
    回复
  • Sun🔅
    Sun🔅
    2018-04-25

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

    2018-04-25
    赞同
    回复
  • 二十二元次的汪星人类
    二十二元次的汪星人类
    2018-04-25

    这解决方式,太...

    2018-04-25
    赞同
    回复
  • 娇华
    娇华
    2018-04-25

    麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题

    2018-04-25
    赞同
    回复