收藏
回答

wx.openSetting()怎么判断success里面 用户有没有授权了

问题模块
审核

我写的

wx.openSetting({
      success:(res)=>{
          console.log("授权结果..")
        console.log(res)
        if(!res.authSetting.scope.userInfo || !res.authSetting.scope.userLocation){
            applyNotice()
        }
      }
    })

不正常啊,res的authSetting两个对象,两个对象的键名是scope.userInfo和scope.userLocation都是带了 . 的,怎么判断用户都授权了呢?我的小程序需要用户授权才能使用服务呢。做的事基于LBS的共享服务,没有定位和用户登录,就无法获取服务器上的区域划分的数据。用户就看不了自己周围的地图和自己的用户信息

最后一次编辑于  2017-03-29  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 绿血贵族
    绿血贵族
    2017-03-29

    打印出来的console的可以判断了,对象还可以像数组一样键值调用,还不知道呢。浅学的js

    谢谢啦!!!

    2017-03-29
    赞同
    回复
  • 李奕城
    李奕城
    2017-03-29
    wx.openSetting({
          success:(res)=>{
              console.log("授权结果..")
            console.log(res)
            if(!res.authSetting["scope.userInfo"] || !res.authSetting["scope.userLocation"]){
                applyNotice()
            }
          }
        })

    试试上述改动。

    2017-03-29
    赞同
    回复