wx.openSetting()怎么判断success里面 用户有没有授权了
发布于 5 年前 作者 yuangang 5703 次浏览 来自 问答

我写的

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的共享服务,没有定位和用户登录,就无法获取服务器上的区域划分的数据。用户就看不了自己周围的地图和自己的用户信息

2 回复

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

谢谢啦!!!

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

试试上述改动。

回到顶部