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

相关推荐
wafrdggh8 小时前
2026 商城小程序平台哪个价格合理?把跨境附加成本这个坑算透
大数据·小程序
Dumbness1 天前
订阅消息弹窗必须在用户点击里调:联调实验室里 timing 和 Mock 支付通知踩的坑
javascript·uni-app
码间留白2 天前
uni-app 鸿蒙离线打包:一个改动从源码到真机要穿过几条链
uni-app·鸿蒙·deveco·离线打包·uts插件
恩创软件开发2 天前
自助KTV系统管理员续单功能
经验分享·小程序
多客:duokelijie3 天前
代练订单系统选型思路:跨品类游戏接入、订单分层管理、自动结算逻辑拆解!
数据库·mysql·微信小程序·前端框架·uni-app·php·持续部署
码间留白3 天前
鸿蒙端对接 BLE 血压计:从一次握手到读数入库(二)设备篇
物联网·uni-app·鸿蒙·蓝牙ble·血压计
AI源码4 天前
在线考试小程序
小程序·notepad++
华玥作者4 天前
Vue 3 + TypeScript + uni-app 组件库推荐:hy-app(华玥组件库)
vue.js·typescript·uni-app
FinelyYang4 天前
uniapp使用kkfileview在线预览ppt,excel,word,pdf类型文件
pdf·uni-app·powerpoint
2501_916008894 天前
iPhone 设备信息查看,用 KeyMob 看型号、序列号、电池健康和 UDID
android·ios·小程序·https·uni-app·iphone·webview