使用uniapp实现小程序获取wifi并连接

一、背景

因业务需求,需要在小程序实现发现wifi和连接wifi。但由于Andriod和IOS有差异,所以实现起来有所区别。

先看官方文档 https://developers.weixin.qq.com/miniprogram/dev/framework/device/wifi.html

把连接基础流程了解后,发现二者流程和总结为:

二、流程

startWifi: 初始化 Wi-Fi 模块

getWifiList: 请求获取周边 Wi-Fi 列表。

onGetWifiList: 获取到 Wi-Fi 列表数据事件

setWifiList: (ios特有)设置 Wi-Fi 列表 中 AP 的相关信息,辅助用户进行连接

onWifiConnected: 连接上 Wi-Fi 的事件回调

三、区别

个人实测后区别点在于:

uni.startWifi 触发时:

安卓:会调起"获取当前位置"权限的申请,用户通过后才能启动

ios:直接通过

uni.getWifiList 触发时:

安卓:直接通过

ios:会自动跳转到系统默认的app的设置页面,需用户手动切换到 系统设置-无线局域网,然后等wifi列表更新完成(菊花转完),再返回小程序后才能获取到

setWifiList:

安卓:无

ios:特有

相关推荐
2501_9159184110 小时前
详解iOS App上架至App Store的全流程步骤与注意事项
android·macos·ios·小程序·uni-app·cocoa·iphone
anyup11 小时前
终于在今天入选了 Gitee GVP,这真值得庆祝~
前端·uni-app·开源
greenbbLV15 小时前
积分兑换商城供应商挑选:避坑要点与靠谱选择解析
前端·小程序
旺仔学长 哈哈16 小时前
55384 消防安全教育与逃生演练小程序:知识学习、案例浏览和在线演练一站式实现
学习·小程序·消防教育·逃生演练
虚惊一场16 小时前
撤销为什么只需要 pop:用事件重放实现离线台球计分
微信小程序·uni-app
虚惊一场16 小时前
从一个小程序到一座工具箱:uni-app 分包与 Flask 微服务实践
微信小程序·uni-app
beichenxingzhui17 小时前
茶饮品牌“新品口感盲测问答”:适合微信小程序与互动页的工具 Top 3
微信小程序·小程序
Cry丶18 小时前
【已解决】adb devices 能识别手机,但 HBuilderX 搜索不到设备的避坑指南
android·adb·uni-app·hbuilderx·真机调试
万岳科技系统开发18 小时前
AI赋能互联网医院小程序开启智慧医疗新时代
人工智能·小程序·apache
清风programmer2 天前
H5与小程序通信
前端·vue.js·uni-app