在uniapp小程序中获取周边WiFi列表,并且显示已连接WiFi

这篇具有很好参考价值的文章主要介绍了在uniapp小程序中获取周边WiFi列表,并且显示已连接WiFi。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 详细代码如下:

<script>
	export default {
		data() {
			return {
				wifiList: [], // 存储WiFi列表
				connectedWifiSSID: {}
			};
		},

		onLoad() {
			this.getConnectedWifi()
			this.getWifiList();
		},


		methods: {
			getWifiList() {
				uni.getWifiList({
					success: res => {
						console.log('res', res);
						uni.onGetWifiList((res) => {
							this.wifiList = res.wifiList;
							console.log('this.wifiList', this.wifiList);

							this.wifiList.sort(function(a, b) {
								if (a.SSID === connectedWifi.SSID) {
									return -1;
								} else if (b.SSID === connectedWifi.SSID) {
									return 1;
								} else {
									return 0;
								}
							})

							// 过滤同名WiFi信号
							let filterList = this.wifiList.reduce(function(result, item) {
								let index = result.findIndex(function(v) {
									return v.SSID == item.SSID;
								});
								if (index < 0) {
									result.push(item);
								} else if (item.signalStrength > result[index]
									.signalStrength) {
									result[index] = item;
								}
								return result;
							}, []);
							console.log("filterList", filterList);
							this.wifiList = filterList;
						});
					},
					fail: err => {
						console.error('获取WiFi列表失败:', err);
					}
				});
			},


			// 点击连接某个 Wi-Fi
			connectWifi(wifi) {
				console.log('选中的WiFi:', wifi);
				uni.connectWifi({
					SSID: wifi.SSID,
					password: 'your_password',
					success: res => {
						console.log('Wi-Fi连接成功:', res);
					},
					fail: err => {
						console.error('Wi-Fi连接失败:', err);
					}
				});
			},


			//获取当前连接的wifi
			getConnectedWifi() {
				uni.getConnectedWifi({
					success: res => {
						connectedWifi = res.wifi; //当前连接的wifi的信息
						console.log(connectedWifi, "connectedWifi")
						this.connectedWifiSSID = res.wifi.SSID;
						console.log('已连接Wi-Fi:', res);
						console.log('已连接Wi-Fi的SSID:', this.connectedWifiSSID);
					},
					fail: err => {
						console.error('获取已连接的Wi-Fi信息失败:', err);
					}
				});
			}


		}
	};
</script>

 

 使用Array.prototype.sort()方法对this.wifiList进行排序。排序的规则是,如果Wi-Fi的SSID与当前已连接的Wi-Fi的SSID相同,则将其排在前面;如果Wi-Fi的SSID与当前已连接的Wi-Fi的SSID不同,则按原始顺序排序。

Array.prototype.sort()方法接受一个比较函数作为参数,该函数定义了排序的规则。比较函数有两个参数ab,分别代表数组中的两个元素。如果返回值小于0,表示a应该排在b前面;如果返回值大于0,表示b应该排在a前面;如果返回值等于0,表示ab的顺序不变。文章来源地址https://www.toymoban.com/news/detail-704432.html

							this.wifiList.sort(function(a, b) {
								if (a.SSID === connectedWifi.SSID) {
									return -1;
								} else if (b.SSID === connectedWifi.SSID) {
									return 1;
								} else {
									return 0;
								}
							})

到了这里,关于在uniapp小程序中获取周边WiFi列表,并且显示已连接WiFi的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp实现城市列表选择获取经纬度、附带搜索功能(移动端、微信小程序)

    所用到的技术 腾讯地图微信小程序SDK 高德地图WebServiceAPI服务 APP获取是否授权插件 uview框架(不是必须) 接下来带大家去申请 腾讯地图微信小程序SDK 微信小程序JavaScript SDK 点击下载 JavaScriptSDK v1.2 然后去申请腾讯地图的 key 先创建应用 在添加key 在应用列表中就能看到我们申

    2024年02月11日
    浏览(45)
  • 基于天问51-Core自制开发WIFI模块连接MQTT&巴法云平台-微信小程序显示温度数据

    目 录 一、摘要 二、项目准备材料 三、硬件总体设计 四、软件代码设计 五、整体测试联调 六、效果展示 一、摘要 本项目基于天问51-Core最小系统开发,自行设计PCB电路,主要包括DHT11、ESP8266、OLED三个主要外设模块。此项目实现的三大功能:1、基本功能:单片机将DHT11获取

    2024年02月06日
    浏览(39)
  • 电脑不显示WiFi列表的解决办法

    给笔记本加装固态硬盘后,发现不显示WiFi列表了,并且“更改网络适配器”选项中也没有WLAN选项。并且,打开“设备管理器”,发现“网络适配器”下的网卡Intel(R) Wireless-AC 9462亮起感叹号。于是可以查找解决办法,试了很多CSDN上的简单快捷的办法都没有效果,最终通过修复

    2024年02月12日
    浏览(37)
  • uniapp中开发小程序使用ref获取dom实例,一直显示undefined,竟然发现是这个原因!

    小程序是不能使用getElementById之类的dom api,所以考虑使用ref来获取dom元素,但事实上并不是如此,绑定ref后并没有输出我想要的dom元素。 既然console.log(this.$refs.iRef)为undefined,会不会this.$refs也是undefined?然而this.$refs是有值的,就是没有iRef,那么到底是为什么? 会不会是需要

    2024年02月11日
    浏览(33)
  • 电脑技巧:笔记本电脑网络不显示wifi列表解决办法

     目录 1.WiFi功能被关闭 2.启用了飞行模式 3.WLAN连接被禁用 4.无线网卡驱动未安装 5.WLAN AutoConfig服务未启动 我的笔记本电脑连接wifi时,结果wifi列表中不显示任何的网络信息,这是怎么回事?要如何解决? 答:笔记本电脑上wifi功能的相关配置有问题。例如wifi功能未启用、开启

    2024年02月07日
    浏览(50)
  • uniapp评论列表插件获取

    从评论列表,回复,点赞,删除,留言板 - DCloud 插件市场里导入,并使用。 代码样式优化及接入如下: 页面接入:

    2024年02月12日
    浏览(28)
  • Google手机连接wifi显示受限

    google手机开启开发者模式:设置-关于手机-点及版本号7次,会有开启弹窗 问题:连接网络,显示“已连接,但无法访问互联网” 原因:先去访问了谷歌的服务器,由于墙的原因访问不了,所以就提示\\\"无法连接\\\"( 导致WiFi自动连接失效 ) 解决方式:电脑通过usb数据线连接g

    2024年02月07日
    浏览(109)
  • pixel 6手机连接wifi,网络受限,wifi显示感叹号

    1. 确认电脑上装了adb 2. 挨个执行以下命令 adb shell settings delete global captive_portal_mode adb shell settings put global captive_portal_mode 0 adb shell settings get global captive_portal_mode adb shell settings delete global captive_portal_https_url adb shell settings delete global captive_portal_http_url adb she

    2024年02月16日
    浏览(32)
  • python获取电脑所连接的wifi密码

    电脑连接wifi后,很难直观地看到当前连接wifi的密码,需要借助命令行公管局才可以查看到相关信息。 查看所有已保存的wifi配置信息 查看某一个 wifi 的详细信息,需要输入 wifi 名称来查询 打开CMD命令行,执行上述命令,即可看到相关信息。 CMD 命令可以通过 python 来进行调用

    2024年02月04日
    浏览(26)
  • uniapp获取手机可接收的所有的WiFi名称与信号强度

    文章目录 前言 一、代码及注释 总结 :HBuilder uniapp wifi RSSI SSID 最近做项目有一个需求,要求用HBuilder uniapp做一个app显示手机可接收的WiFi名称和对应的场强(信号强度),百度找了一圈,只找到了关于WiFi名称的一些资料,于是根据一篇文章修改了一下(附在文末),最

    2024年02月11日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包