亲爱的腾讯开发者:
您好!
我们在开发小程序的过程中,发现客户遇到一种比较尴尬的情况,下面我将问题进行描述
(注:是系统级权授问题)
用户因为手机问题重装微信,安装时将微信的授权关闭(可能是部分,但确定含位置服务,可能是不再提醒那种),然后用户第一时间打开了我们的小程序。
因我们的业务需要(社区服务,依赖定位),此时,小程序无法获取用户的位置服务(可以100%确定,小程序依赖微信的位置服务已经打开!!!),导致用户无法正常使用我们的服务。
疑问,是否可以提供api或在现有的api中增加系统级的权限级联判断,并提供有效的接口回调或直接提醒客户呢?
需要解决的主要问题是,可以让友好的让用户知道,是因为微信没有获得授权,可以手动开启。
可以先尝试api调用,失败以后再通知用户呢?
这里需要明确的是,安卓没有授权微信,而小程序已获得取微信的授权,注意,这是两个概念,你可以实机尝试。
可能是我遗漏了什么,没有找到可以判断微信是否获得安卓授权的api,希望你可以提供明确的帮助。
或者,麻烦你详细叙述一下你这个尝试的具体方法,有代码帮助理解更好。
谢谢!
Android返回为 {errMsg: getLocation:fail:system permission denied}
iOS返回为 {errMsg: getLocation:fail system permission denied}
就fail后面一个冒号的问题,不注意看怕是看不出来
请问楼主,这个问题有结论么?
请问找到解决方案了吗?我发现美团的小程序在这种场景下,可以打开微信的定位授权提示
如果在wx.authorize 的返回值为 {errMsg: "authorize:ok"}的前提下,你调用wx.getLocation返回{errMsg: "getLocation:fail:system permission denied"}(Android),{errMsg: "getLocation:fail system permission denied"}(ios),则基本可以说明微信没有定位权限