讲师中心 微信公众号
AI工具推荐 视频效率加速

uni-app怎么获取WiFi列表 uni-app手机连接WiFi信息查询【教程】

云浩吖_8616

云浩吖_8616

发布时间:2026-03-29 13:03:11

|

773人浏览过

|

来源于php中文网

原创

getWifiList返回空因未走完完整流程:需先startWifi初始化,再注册onGetWifiList监听回调,且真机必须开启定位权限并配置requiredPrivateInfos白名单。

uni-app怎么获取wifi列表 uni-app手机连接wifi信息查询【教程】

uni-app里getWifiList为什么总返回空? 因为没走完完整流程:微信小程序的WiFi API是事件驱动的,getWifiList本身不返回数据,只触发系统扫描;真实列表必须靠onGetWifiList监听回调才能拿到。很多人写了getWifiList就以为完事了,结果console.log出来是undefined或空数组。
  • 必须先调用startWifi初始化模块,否则后续全部失败
  • getWifiList成功后,要提前注册onGetWifiList,否则回调收不到
  • 真机调试时,若未开启定位服务或拒绝scope.userLocation授权,列表一定为空(Android/iOS均如此)
  • 微信开发者工具模拟器不支持WiFi扫描,必须真机测试

示例片段(不可省略任一环节):

uni.startWifi({ success: () => { uni.onGetWifiList(res => { console.log('扫到这些WiFi:', res.wifiList) }) uni.getWifiList({ fail: err => console.error('扫描触发失败', err) }) }, fail: err => console.error('WiFi模块启动失败', err) })

Android真机上getWifiList返回空,但权限都配了? 大概率是缺了运行时定位权限。从Android 6.0起,ACCESS_FINE_LOCATION属于危险权限,光在manifest.json里声明不够,还必须在代码里动态申请。
  • manifest.json中app-plus → distribute → android → permissions需包含:android.permission.ACCESS_FINE_LOCATION、android.permission.ACCESS_WIFI_STATE
  • 必须在调用startWifi前,执行uni.authorize({ scope: 'scope.userLocation' })
  • 若用户之前点过“拒绝”,authorize会直接失败,得引导跳转系统设置页:uni.openSystemSetting()
  • Android 10+强制要求定位权限,哪怕你只扫列表、不连接,也绕不开

微信小程序配置requiredPrivateInfos报错或不生效? 这是微信平台的硬性白名单机制,不是可选项。如果你没在mp-weixin节点下显式声明,API调用会被静默拦截,控制台可能连错误都不抛。
  • 必须在manifest.json的mp-weixin对象里加:"requiredPrivateInfos": ["getWifiList", "startWifi"]
  • 同时补全permission字段:"scope.userLocation": { "desc": "用于获取附近WiFi列表" }
  • 注意:这个desc文案会在首次授权弹窗中显示,不能为空或纯空格,否则审核可能被拒
  • 修改后必须重新上传小程序代码,本地调试不会校验该字段

App端(iOS/Android)能用uni.getWifiList吗? 不能。UniApp的getWifiList等API仅在微信/支付宝等小程序平台可用,App端(app-plus)完全不支持——官方文档明确标注为“小程序专属”。
  • 想在App里实现,唯一可行路径是写原生插件:Android用WifiManager,iOS用CNCopyCurrentNetworkInfo(iOS 12+)或NEHotspotNetwork(iOS 14+)
  • 插件需处理权限桥接、异步回调封装、密码加密传输等细节,开发成本远高于小程序
  • 第三方插件如Fvv-UniWifiHelper可降低门槛,但仍需手动配置权限和链接原生模块

最常被忽略的一点:WiFi扫描不是纯前端能力,它卡在系统层、权限层、平台策略层三层交界处。写对三行API只是开始,真正耗时的是把每层的“必须动作”都补全——尤其是Android的动态定位授权和微信的requiredPrivateInfos白名单。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2403

2023.08.11

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

5203

2023.10.09

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

6250

2024.03.19

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

5818

2024.03.22

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

823

2024.05.22

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

20

2026.10.10

Kratos框架HTTP与gRPC服务开发教程
Kratos框架HTTP与gRPC服务开发教程

本专题围绕Kratos框架双协议服务开发,涵盖HTTP路由与处理器编写、参数获取、gRPC服务实现与客户端调用、metadata上下文传递、encoding编解码注册、统一响应封装、超时控制与流式响应实现方法。

20

2026.10.10

Kratos框架Protobuf接口定义与代码生成合集
Kratos框架Protobuf接口定义与代码生成合集

本专题讲解Kratos框架接口定义体系,涵盖proto编写规范、proto add/client/server生成命令、http注解路由、validate校验、OpenAPI文档生成、跨服务proto复用与兼容性设计。

0

2026.10.10

C++虚函数怎么定义和调用
C++虚函数怎么定义和调用

C++虚函数是实现运行时多态的重要机制。本专题从virtual关键字的基本用法入手,介绍基类与派生类之间的函数重写、基类指针调用派生类方法,以及动态绑定的执行过程,帮助初学者掌握虚函数的核心语法。

20

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn