收藏
回答

关于安卓未授权微信位置服务,在小程序中获取定位权限的问题求解

亲爱的腾讯开发者:

您好!

我们在开发小程序的过程中,发现客户遇到一种比较尴尬的情况,下面我将问题进行描述


(注:是系统级权授问题)

用户因为手机问题重装微信,安装时将微信的授权关闭(可能是部分,但确定含位置服务,可能是不再提醒那种),然后用户第一时间打开了我们的小程序。


因我们的业务需要(社区服务,依赖定位),此时,小程序无法获取用户的位置服务(可以100%确定,小程序依赖微信的位置服务已经打开!!!),导致用户无法正常使用我们的服务。


疑问,是否可以提供api或在现有的api中增加系统级的权限级联判断,并提供有效的接口回调或直接提醒客户呢?


需要解决的主要问题是,可以让友好的让用户知道,是因为微信没有获得授权,可以手动开启。

最后一次编辑于  2019-03-04
回答关注问题邀请回答
收藏

3 个回答

  • ShinBlueCat
    ShinBlueCat
    2019-03-04

    可以先尝试api调用,失败以后再通知用户呢?

    2019-03-04
    有用
    回复 2
    • 飞扬
      飞扬
      2019-03-04

      这里需要明确的是,安卓没有授权微信,而小程序已获得取微信的授权,注意,这是两个概念,你可以实机尝试。


      可能是我遗漏了什么,没有找到可以判断微信是否获得安卓授权的api,希望你可以提供明确的帮助。


      或者,麻烦你详细叙述一下你这个尝试的具体方法,有代码帮助理解更好。


      谢谢!

      2019-03-04
      回复
    • NARUTO
      NARUTO
      05-28
      wx.getLocation方法,失败时Android和iOS的返回竟然不同,这是给开发设置障碍啊。
      Android返回为 {errMsg: getLocation:fail:system permission denied}
      iOS返回为 {errMsg: getLocation:fail system permission denied} 
      就fail后面一个冒号的问题,不注意看怕是看不出来
      05-28
      回复
  • NARUTO
    NARUTO
    05-28

    如果在wx.authorize 的返回值为 {errMsg: "authorize:ok"}的前提下,你调用wx.getLocation返回{errMsg: "getLocation:fail:system permission denied"}(Android),{errMsg: "getLocation:fail system permission denied"}(ios),则基本可以说明微信没有定位权限

    05-28
    有用
    回复
  • 飞扬
    飞扬
    2019-03-04



    2019-03-04
    有用
    回复
登录 后发表内容