使用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:特有

相关推荐
mosen8682 小时前
【微信小程序】报错: http://127.0.0.1:7001 不在以下 request 合法域名列表中
微信小程序·小程序
Monly214 小时前
Uniapp:确认框
开发语言·javascript·uni-app
Monly214 小时前
Uniapp:消息提示框
uni-app
大阳光男孩5 小时前
uniapp的通用页面及组件基本封装
前端·javascript·uni-app
程序猿John5 小时前
微信小程序-下拉滚动加载数据
微信小程序·小程序
番茄Salad5 小时前
微信小程序中实现某个样式值setData改变时从350rpx到200rpx的平滑过渡效果
微信小程序·小程序
老李不敲代码11 小时前
榕壹云无人共享系统:基于SpringBoot+MySQL+UniApp的物联网共享解决方案
spring boot·物联网·mysql·微信小程序·uni-app·软件需求
—Qeyser13 小时前
用 Deepseek 写的uniapp血型遗传查询工具
前端·javascript·ai·chatgpt·uni-app·deepseek
小满blue13 小时前
uniapp实现目录树效果,异步加载数据
前端·uni-app
Monly2113 小时前
Uniapp: 大纲
uni-app