先说结论:
Android端:Android 10 及更高版本,由于Android系统限制不允许APP设置手机系统全局WiFi,所以小程序通过wx.connectWifi连接WiFi,即便连接成功了,也只能是《该小程序自身》可以使用该WiFi连接。
iOS端:小程序通过wx.connectWifi可改变系统WiFi设置,达到《一键连》 的效果,但需要注意没有错误回调,需调用onWifiConnected 自行判断。
Android端变通方法:
通过在wx.connectWifi中配置maunal:true,用户会跳转到【系统WiFi设置】界面,此时用户选择SSID、输入WiFi密码即可连接上WiFi
弊端:
Android端达不到《一键连》的效果,需要用户自行输入密码,同时打开的WiFi设置页面也只是 ”小程序的一个子页面“,不能来回后台切换,对于需要来回切换页面复制SSID与WiFi密码进行新建连接的用户不太友好。具体可参考下面小程序体验
展示程序二维码:(小程序名称:小楼共享WiFi)
安卓端还是建议直接让用户进入WiFi设置页面连接WiFi。因为即便是低版本的安卓用户想要直连也需要引导用户打开WiFi,打开GPS,这样对用户不友好。
那用小程序先打开手机浏览器 让浏览器直连
不过不知道其他品牌的手机不同浏览器有没有这样的一个功能
但是酒店里的小程序就可以直接在小程序一键链接wifi 全局有效 不知道是怎么做到的
你好楼主,最近我也在做此功能,有一个问题请教一下,怎么判断用户手机是否在wifi范围内呢?如果用getwifilist方法则会跳转wifi页面,路径很不流畅。望解惑,谢谢~