收藏
回答

是不是非服务号不能获取用户的位置信息?

搞了大半天了,试了很多方法,总是服务器错误(-12001)。用getsetting打开设置页面又没有跟地理位置相关的授权。

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

2 个回答

  • Ful
    Ful
    2020-07-21

    //app.json

      "permission": {

        "scope.userLocationBackground": {

          "desc": "车主需要靠位置信息找到乘客。" 

        }

    },

     //app.js。

      weizhi:function(){

        wx.getSetting({

          success: (res) => {

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

          wx.showModal({

            title: '您未开启地理位置授权',

            confirmText:"去授权",

            success: res => {

              if (res.confirm{

                wx.openSetting({

                  success:(res)=>{

                    res.authSetting = {

                     "scope.userLocationBackground": true

                  }}

                })

              }

            }

          })

      }},

      })

      },

    还有人帮我看看吗?上面的代码打开设置界面只有用户信息,没有位置信息授权。

    2020-07-21
    有用
    回复 4
    • 哈罗哈皮
      哈罗哈皮
      2020-07-21
      你需要先调对应地图接口,然后提示授权,然后成功还是拒绝,才有的
      2020-07-21
      1
      回复
    • Ful
      Ful
      2020-07-21回复哈罗哈皮
      好的,谢谢!我再试。
      2020-07-21
      回复
    • Ful
      Ful
      2020-07-22回复哈罗哈皮
      终于搞定了。但系统总是报“VM289:1 无效的 appJSON[permission][scope.userLocationBackground]”应该没有关系吧。感觉也不太稳定,我在设置页面中将位置信息授权关了,之后弹出的授权页面又没有那个选项,真机测试又可以。
      2020-07-22
      回复
    • Ful
      Ful
      2020-07-22回复哈罗哈皮
      刚才又试了一下,将后面的值改成[scope.userLocation]就正常了。
      2020-07-22
      回复
  • จุ๊บ
    จุ๊บ
    2020-07-21

    个人订阅号 是有获取用户位置信息权限

    2020-07-21
    有用
    回复 3
    • Ful
      Ful
      2020-07-21
      谢谢!那就奇怪了,难道我代码有问题吗。
      2020-07-21
      回复
    • จุ๊บ
      จุ๊บ
      2020-07-21回复Ful
      你这不是公众号,是小程序啊。小程序要先让用户授权,如果用户拒绝之后再打开setting
      2020-07-21
      1
      回复
    • Ful
      Ful
      2020-07-22
      已经好了,谢谢!
      2020-07-22
      回复
登录 后发表内容
问题标签