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

相关推荐
窝子面14 小时前
uni-app的初体验
uni-app
笨笨狗吞噬者15 小时前
【uniapp】微信小程序实现自定义 tabBar
前端·微信小程序·uni-app
2501_9339072115 小时前
如何选择性价比高的宁波小程序开发服务公司?
科技·微信小程序·小程序
雪芽蓝域zzs18 小时前
uniapp MD5加密 加密传输 密码加密
uni-app
nhc08819 小时前
贵阳纳海川科技・棋牌室行业数字化解决方案
科技·微信小程序·小程序·软件开发·小程序开发
2501_9159090620 小时前
iOS 抓包不越狱,代理抓包 和 数据线直连抓包两种实现方式
android·ios·小程序·https·uni-app·iphone·webview
给钱,谢谢!21 小时前
记录uni-app Vue3 慎用 Teleport,会导致页面栈混乱
前端·vue.js·uni-app
CHU72903521 小时前
让知识传递更顺畅:在线教学课堂APP的功能设计
前端·人工智能·小程序
AI前端老薛21 小时前
小程序中简单 Loading 效果关键帧动画
小程序
Greg_Zhong21 小时前
小程序中实现左侧分类与右侧子分类的联动效果.....
小程序·左侧分类与右侧分类联动