收藏
评论

获取用户位置信息时需填写用途说明官方

各位开发者:大家下午好。在一些小程序/小游戏的业务逻辑中,有时需要依赖用户所在的地理位置来提供服务,当前开发者可以通过调用 调用 wx.getLocation / wx.authorize 等接口获取用户的地理位置信息或授权。

根据 iOS 系统对用户隐私保护的要求,同时我们也为了让用户可以更好的判断是否要将地理位置信息提供给开发者,故调整为当小程序/小游戏获取用户地理位置信息时,开发者需要填写获取用户地理位置的用途说明。填写的说明将在地理位置授权弹窗中展示,如下图所示:


具体开发方法如下:

在 app.json 里面增加 permission 属性配置(小游戏需在game.json中配置):

"permission": {

     "scope.userLocation": {

     "desc": "你的位置信息将用于小程序位置接口的效果展示"

   }

 }

详见 小程序开发文档/小游戏开发文档

可在开发者工具(1.02.1812260及以上版本)中进行调试。

2019年1月14日起新提交发布的版本将会受到此调整的影响。

需要各位开发者注意,2019年1月14日起新提交发布的版本若未填写地理位置用途说明,则将无法正常调用地理位置相关接口,请及时填写地理位置用途说明。该调整策略在微信客户端 7.0.0 版本生效。另外,考虑到兼容性等问题,在微信客户端 7.0.0 版本以下的环境中不受此策略影响。

微信团队    2018.12.26

309583浏览
最后一次编辑于  2019-04-28
收藏

146 个评论

  • 杨李云
    杨李云
    2018-12-26

    还愣着干嘛,鼓掌啊...

    2018-12-26
    赞同 104
    回复 23
    • 烨
      2018-12-26

      你皮的不行

      2018-12-26
      5
      回复
    • 2018-12-26

      啪啪啪...

      2018-12-26
      12
      回复
    • F
      F
      2018-12-26

      厉害厉害

      2018-12-26
      2
      回复
    • 稳住
      稳住
      2018-12-26

      安卓的还需要吗


      2018-12-26
      回复
    • 怪我咯
      怪我咯
      2018-12-27

      同是腰间盘你为什么这么突出

      2018-12-27
      1
      回复
    查看更多(18)
  • 2018-12-27

     代码竟然是图片,不能复制。客户体验没人管了吗?

    2018-12-27
    赞同 74
    回复 12
    • tan
      tan
      2018-12-27

      哈哈

      2018-12-27
      1
      回复
    • Real苏先生
      Real苏先生
      2018-12-27

      是啊  我复制的时候也发现了呢

      2018-12-27
      1
      回复
    • 2018-12-28回复Real苏先生

       帮我点赞,顶我上去。改掉小程序开发团队的坏习惯

      2018-12-28
      23
      回复
    • 阿福
      阿福
      2019-02-14
      {  "permission": {    "scope.userLocation": {      "desc": "你的位置信息将用于小游戏位置接口的效果展示"
          }
        }
      }


      2019-02-14
      4
      回复
    • 2019-02-14回复阿福

       

       谢谢。我的目的是帮助小程序开发工具团队加强客户体验意识。这段代码早就敲完了。


      2019-02-14
      回复
    查看更多(7)
  • 发现丶热爱🌸
    发现丶热爱🌸
    2018-12-26

    各位同行,年前抓紧改自己的项目吧!免得元旦加班放不了假了。哈哈哈哈

    2018-12-26
    赞同 30
    回复 10
    • 粗茶淡饭
      粗茶淡饭
      2018-12-27

      嗷~

      2018-12-27
      1
      回复
    • 蓝莓
      蓝莓
      2019-01-02

      已经加完了

      2019-01-02
      回复
    • apoo
      apoo
      2019-01-03回复蓝莓

      没看懂怎么加呢 就是在app.json里面 复制粘贴

       "permission": {    "scope.userLocation": {      "desc": "你的位置信息将用于小程序位置接口的效果展示"
          }
        }

      就可以吗   我弄的老是报错 - -! 求教那

      2019-01-03
      15
      回复
    • Ruse
      Ruse
      2019-01-09回复apoo

      对,就是这样~~

      2019-01-09
      回复
    • 转身一世琉璃白
      转身一世琉璃白
      2019-01-30

      您好,粘贴复制之后还有警告,这个警告是一直存在的,还是我没有写对呀?

      2019-01-30
      回复
    查看更多(5)
  • Crazy Urus
    Crazy Urus
    2018-12-26

    如果有多处调用,而且用途不太一致呢?

    另外国际化也是个问题

    建议把desc放到API的参数中

    2018-12-26
    赞同 15
    回复 7
    • 大兵
      大兵
      2018-12-26

      同问

      2018-12-26
      1
      回复
    • A9754184528
      A9754184528
      2018-12-26

      直接把多个场景的使用加个  “用于XXXX等”... 主要告诉用户具体用途,方便用户辨别是否需要授权。跟iOS一致。

      2018-12-26
      4
      回复
    • 刘
      2019-01-04

      同问,多处调用不能都显示一样

      2019-01-04
      回复
    • 我小叮当还能说点啥
      我小叮当还能说点啥
      2019-01-25

      授权一次之后,只要用户不删除小程序,那么以后获取位置就不用授权了吧

      2019-01-25
      1
      回复
    • :)
      :)
      2019-02-18

      desc 后面可以放一个变量啊, 然后在app里面定义一个全局方法、携带参数,需要替换的时候 直接掉app中的方法、传参进行变量替换也是可以实现的

      2019-02-18
      回复
    查看更多(2)
  • 大兵
    大兵
    2018-12-26

    这个地方不能支持多语言的么? 只能写一种语言的提示么?

    2018-12-26
    赞同 14
    回复 8
    • 大兵
      大兵
      2018-12-26

      这样提示框会不会出现中英文混杂的情况呀@官方

      2018-12-26
      回复
    • 匿名
      匿名
      2018-12-26

      这个要顶

      2018-12-26
      回复
    • George (乔治)
      George (乔治)
      2018-12-26

      同问。需要国际化

      2018-12-26
      2
      回复
    • tan
      tan
      2018-12-27

      大佬牛啊!程序都给外国佬用了

      2018-12-27
      回复
    • 长衫造纸农
      长衫造纸农
      2018-12-27回复tan

      你楼上就是个外国人啊,别人也是小程序开发者呢

      2018-12-27
      回复
    查看更多(3)
  • 骑着蜗牛去旅行
    骑着蜗牛去旅行
    2018-12-27



    调用一次弹一次,我就想问:“烦不烦啊”?

    2018-12-27
    赞同 10
    回复 11
    • 二十
      二十
      2018-12-27

      烦,每调用一次 getLocation 就弹出来一次弹窗,授权不是一次就好了么


      2018-12-27
      9
      回复
    • 日月华
      日月华
      2018-12-27

      是的,有没有什么办法不每次都弹啊

      2018-12-27
      回复
    • Thomas Lambert
      Thomas Lambert
      2018-12-27

      确实有这个问题,不过我开发预览在手机上倒是没事,只在开发工具上弹个没完

      2018-12-27
      回复
    • Jancle
      Jancle
      2018-12-27

      这个是给人使用的么???

      2018-12-27
      回复
    • 默
      2018-12-28回复二十

      这个接口不就是只授权一次吗,我的小程序只有第一次弹框

      2018-12-28
      回复
    查看更多(6)
  • 匿名
    匿名
    2018-12-26

    写啥都行么?可以调皮么?

    2018-12-26
    赞同 9
    回复
  • vinci
    vinci
    2018-12-26

    安啦,比上次那个getUserInfo舒心多了,何况这是苹果的锅

    2018-12-26
    赞同 7
    回复 7
    • 发现丶热爱🌸
      发现丶热爱🌸
      2018-12-26

      getUserInfo 那个是真的难受

      2018-12-26
      5
      回复
    • 🇧 🇦 🇴 🇿
      🇧 🇦 🇴 🇿
      2018-12-26回复发现丶热爱🌸

      看到getUserInfo我就想把她按在地上摩擦摩擦

      2018-12-26
      12
      回复
    • Mamba
      Mamba
      2018-12-26回复🇧 🇦 🇴 🇿

      哈哈

      2018-12-26
      回复
    • 卢
      2018-12-26

      getUserInfo 总觉得 怎么调用都合理

      2018-12-26
      回复
    • BarryAllen
      BarryAllen
      2018-12-27

      别忘了分享接口的事

      2018-12-27
      回复
    查看更多(2)
  • Thomas Lambert
    Thomas Lambert
    2018-12-26

    。。。。。又改

    2018-12-26
    赞同 6
    回复
  • 林
    2018-12-26

    弹窗两次  用户需要点击两次?

    2018-12-26
    赞同 5
    回复

正在加载...

登录 后发表内容