当前位置: 首页 > news >正文

uniapp直接连接wifi(含有ios和安卓的注意事项)

前言

小程序中直接连接wifi-----微信小程序

代码

启动

        //启动wifistartWifi() {return new Promise((resolve, reject) => {uni.startWifi({success: (res) => {console.log('启动wifi 成功', res)resolve(true)},fail: (err) => {console.error('启动wifi 失败', err)uni.showModal({content: err.errMsg,showCancel: false})reject(new Error(err))},})})},

获取wifi列表

    /** 获取wifi列表, ios和android 各不相同,具体看顶部资料 */async getWifiList() {const hasStart = await this.startWifi()if (hasStart !== true) returnuni.getWifiList({success: (res1) => {console.log('获取wifi列表命令发送 成功', res1)this.getLianjie() //调用方法,进行链接},fail: (err) => {console.error('获取wifi列表 失败', err)uni.showModal({content: err.errMsg,showCancel: false})},})},

连接wifi

        getLianjie() {uni.connectWifi({SSID: this.wirelessName,//这个就是无线网的名称password: this.wirelessPassword,//这个是无线网的密码forceNewApi:true, //这个是安卓端,必须要添加的东西,否则会连接失败success: (res) => {console.log('wifi 成功:', res)this.$uni.gettitle(res.errMsg)//封装的全局方法},fail: (err) => {console.error('wifi连接 失败:', err)uni.showModal({content: err.errMsg,showCancel: false})},})},

完整代码

	//启动wifistartWifi() {return new Promise((resolve, reject) => {uni.startWifi({success: (res) => {console.log('启动wifi 成功', res)resolve(true)},fail: (err) => {console.error('启动wifi 失败', err)uni.showModal({content: err.errMsg,showCancel: false})reject(new Error(err))},})})},/** 获取wifi列表, ios和android 各不相同,具体看顶部资料 */async getWifiList() {const hasStart = await this.startWifi()if (hasStart !== true) returnuni.getWifiList({success: (res1) => {console.log('获取wifi列表命令发送 成功', res1)this.getLianjie()},fail: (err) => {console.error('获取wifi列表 失败', err)uni.showModal({content: err.errMsg,showCancel: false})},})},//链接getLianjie() {uni.connectWifi({SSID: this.wirelessName,password: this.wirelessPassword,forceNewApi:true,success: (res) => {console.log('wifi 成功:', res)this.$uni.gettitle(res.errMsg)},fail: (err) => {console.error('wifi连接 失败:', err)uni.showModal({content: err.errMsg,showCancel: false})},})},

注意事项

连接wifi的时候:forceNewApi:true, //这个是安卓端,必须要添加的东西,否则会连接失败,

ios需要跳转到设置打开WiFi的页面,否则也会连接失败

在使用这个方法的时候,一定要打开手机的wifi,否则会失败

安卓端,需要在manifest.json的源码视图中加上一句代码

安卓端

否则好像不能使用定位 功能!

结束语

欢迎指教,点个赞啦!

相关文章:

  • MySQL通过SQL语句进行递归查询
  • python 蓝桥杯之并查集
  • 自动驾驶功能场景 逻辑场景 具体场景解释
  • 【Linux系统】线程
  • 复盘-word
  • 公众号IP白名单已添加服务器IP 122.88... 依然给出 40164 错误
  • 探索Java多线程开发
  • CSS3基础2
  • MySQL中的JOIN操作
  • Day19:信息打点-红蓝队自动化项目资产侦察武器库部署企查产权网络空间
  • PostgreSQL常用命令汇总
  • WPF DataGrid常用属性
  • AHU 数据库 实验五
  • 【论文整理】自动驾驶场景中Collaborative Methods多智能体协同感知文章创新点整理
  • STM32FreeRTOS信号量(STM32cube高效开发)
  • 【Linux系统编程】快速查找errno错误码信息
  • CentOS 7 防火墙操作
  • Cumulo 的 ClojureScript 模块已经成型
  • Druid 在有赞的实践
  • Java比较器对数组,集合排序
  • scala基础语法(二)
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • 关于List、List?、ListObject的区别
  • 基于遗传算法的优化问题求解
  • 利用jquery编写加法运算验证码
  • 删除表内多余的重复数据
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #git 撤消对文件的更改
  • (二开)Flink 修改源码拓展 SQL 语法
  • (理论篇)httpmoudle和httphandler一览
  • (六)vue-router+UI组件库
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)Thymeleaf用法——Thymeleaf简介
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .Net 6.0 处理跨域的方式
  • .NET 中让 Task 支持带超时的异步等待
  • .Net各种迷惑命名解释
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • .NET性能优化(文摘)
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • @ComponentScan比较
  • @RequestMapping-占位符映射
  • @SuppressWarnings注解
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [BIZ] - 1.金融交易系统特点
  • [C/C++] -- 二叉树
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk --不会编程的崽
  • [CTF]2022美团CTF WEB WP
  • [HNOI2018]排列
  • [iOS开发]事件处理与响应者链
  • [Json.net]快速入门
  • [Linux打怪升级之路]-信号的保存和递达
  • [POJ - 2386]