评论

小程序一键连WiFi能力调研

小程序一键连WiFi能力调研

先说结论:

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)

官方文档 wx.connectWifi

最后一次编辑于  2023-01-05  
点赞 3
收藏
评论

3 个评论

  • 阿伦
    阿伦
    2023-01-06

    安卓端还是建议直接让用户进入WiFi设置页面连接WiFi。因为即便是低版本的安卓用户想要直连也需要引导用户打开WiFi,打开GPS,这样对用户不友好。

    2023-01-06
    赞同 1
    回复 1
    • Nemophilist.
      Nemophilist.
      2023-05-25
      安卓手机浏览器扫描安卓手机分享出来的wifi二维码就能实现直连的效果
      那用小程序先打开手机浏览器 让浏览器直连 
      不过不知道其他品牌的手机不同浏览器有没有这样的一个功能
      2023-05-25
      回复
  • way
    way
    2023-08-22

    但是酒店里的小程序就可以直接在小程序一键链接wifi 全局有效 不知道是怎么做到的

    2023-08-22
    赞同
    回复
  • 璐璐
    璐璐
    2023-01-09

    你好楼主,最近我也在做此功能,有一个问题请教一下,怎么判断用户手机是否在wifi范围内呢?如果用getwifilist方法则会跳转wifi页面,路径很不流畅。望解惑,谢谢~

    2023-01-09
    赞同
    回复 4
    • 阿伦
      阿伦
      2023-01-16
      那就不跳转,用户线下扫码连WiFi,二维码肯定在WiFi范围吧。。。
      2023-01-16
      回复
    • 杨杨
      杨杨
      2023-03-01
      用这个接口 获取wifi的信号强弱wx.getWifiList(Object object)
      2023-03-01
      回复
    • 璐璐
      璐璐
      2023-06-28回复杨杨
      谢谢,实际开发中使用这个接口会跳转设置wifi列表页,我们诉求是无感知的获取,解决方案是先链接上然后判断信号量函数回调里的wifi名称来判断
      2023-06-28
      回复
    • Yoram Zeng
      Yoram Zeng
      2023-08-29回复璐璐
      Android可以静默调用,ios需要跳转到设置页才可以在onGetWifiList接口中返回列表
      2023-08-29
      回复
登录 后发表内容