根据官方最新公告描述,为了保护用户隐私,wx.getWifiList接口调用时需要用户位置授权,理解并支持。但在小程序开发过程中,碰到了一个特殊需求:用户第一次在有移动流量情况下授权位置信息进行附近WIFI搜索,正常使用小程序;后继会在一个相对封闭的空间内长时间工作,此时没有外网或移动流量,当智能终端重启后,小程序因为获取不到用户授权而无法正常调用wx.getWifiList接口,导致无法选择连接目标网络(因为目标网络名称和密码存在变动),为了解决用户实际使用中碰到的问题,找了大量参考资料并进行测试。发现IOS系统和Andriod系统结果表现不一致,即使同为Andriod系统,腾讯WIFI管家和其他开发者开发的小程序表现也不一致,请问该如何做才能获得Andriod下跟腾讯WIFI管家一样的效果?不一致情况如下:
1、在IOS系统下(没有外网和移动流量),无法通过外网实时获得位置授权,退出小程序后重新启动,调用wx.getWifiList和wx.onGetWifiList接口后,小程序能获取到附近的WIFI列表信息,如下图:
无论是否有移动流量,退出重启小程序,点击WIFI联网后的小程序权限及结果:
2、在Andriod系统下(没有外网和移动流量),无法通过外网实时获得位置授权,退出小程序后重新启动,调用wx.getWifiList和wx.onGetWifiList接口后,小程序无法获取附近WIFI列表信息,如下图:
有移动流量时,退出重启小程序,点击WIFI联网后的小程序权限及结果:
无移动流量时,退出重启小程序,并点击WIFI联网后的小程序权限及结果:
3、用腾讯开发的小程序“WIFI一键连”:
无移动流量,也无内部网络情况下,退出重启“WIFI一键连”,可获得适时周边WIFI列表:
最后再重复一遍问题:
请问如何在Andriod系统下,获得跟腾讯开发的小程序"WIFI一键连"一样的效果?
原因是5月17日之前的小程序我们并不会处理,考量是尽可能减少维护线上稳定小程序的负担,只会对新发布的小程序在这个接口上做处理,这里可能是腾讯管家这个小程序的上线时间比较早导致的。
---
这里还是建议引导用户在有网的情况下进行位置授权,只要授权不失效就都能保证该接口调用正常.
谢邀。不好意思没搞过这块。只能让娇华姐看看咯
代码片段:https://developers.weixin.qq.com/s/aX30qamj73d3
你好,麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)