国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uni-app 微信小程序端-AirKiss一鍵配網

這篇具有很好參考價值的文章主要介紹了uni-app 微信小程序端-AirKiss一鍵配網。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

uni-app 微信小程序端-AirKiss一鍵配網

發(fā)現(xiàn)網上很多關于微信小程序配網的文章都是微信小程序原生開發(fā),uni-app少之又少。這篇文章就介紹一下怎么在HBuilder X使用airkiss配網插件。

一.AirKiss介紹

? AirKiss是微信硬件平臺為Wi-Fi設備提供的微信配網、局域網發(fā)現(xiàn)和局域網通訊的技術。開發(fā)者若要實現(xiàn)通過微信客戶端對Wi-Fi設備配網、通過微信客戶端在局域網發(fā)現(xiàn)Wi-Fi設備,或者把微信客戶端內的音樂、圖片、文件等消息通過局域網發(fā)送至Wi-Fi設備。

? 設備進入 Wi-Fi 混雜模式(promiscuous mode)以監(jiān)聽捕獲周圍的 Wi-Fi 報文。由于設備暫未聯(lián)網,且 Wi-Fi 網絡的數(shù)據幀已通過加密,設備無法獲取 payload 的內容,但可以獲取報文的某些特征數(shù)據,例如每個報文的長度,同時對于某些數(shù)據幀;例如 UDP 的廣播包或多播包,其報文的幀頭結構比較固定,較容易識別。

? 此時在手機 App 或者小程序側,即可通過發(fā)送 UDP 的廣播包或多播包,并利用報文的特征,例如長度變化進行編碼。

? 將目標 Wi-Fi 路由器的 SSID/PSW 字符以約定的編碼方式發(fā)送出去,設備端在捕獲到 UDP 報文后,按約定的方式進行解碼,即可得到目標 Wi-Fi 路由器的相關信息并進行聯(lián)網。

二.對項目進行配置

在微信開發(fā)者工具中需要使用到配網功能時??

新建項目之后,在app.js文件中添加下面代碼

  "plugins": {
    "airkiss": {
      "version": "1.1.0",
      "provider": "wx610ea582556c983e"
    }
  }

? 而在uni-app開發(fā)中,如果我們在微信開發(fā)者工具中進行了配置,那本次配置的內容會在HBuilder X重新編譯之后消失。

? 所以我們需要在HBuilder X中進行相關配置。

? 在進入項目之后,打開項目的manifest.json文件,在小程序特有相關中添加下面代碼

  "plugins": {
    "airkiss": {
      "version": "1.1.0",
      "provider": "wx610ea582556c983e"
    }
  }

在運行到微信開發(fā)者工具后,在控制臺會提示你添加插件,然后按提示添加即可。

uni-app 微信小程序端-AirKiss一鍵配網

進行配網的代碼就很簡單,建議在小程序的條件編譯中編寫代碼

三.配網頁面代碼常規(guī)流程

有關WIFI功能都需要用戶打開GPS??

? 注意:請自行處理是否為2.4G頻段路由器

  1. 打開WIFI模塊

    			// #ifdef MP-WEIXIN
    			wx.startWifi({
    				success(res) {
    					console.log(res)
    				},
    				fail(res) {
    					console.log(res)
    					uni.showToast({
    						title: '請打開WIFI',
    						icon: 'none',
    						duration: 1000
    					});
    
    				},
    			})
    			// #endif
    
  2. 進入頁面,獲取當前所連接的WIFI

    				// #ifdef MP-WEIXIN
    				var that = this
    				wx.getConnectedWifi({
    					success(res) {
    						console.log(res)
    						that.BSSID = res.wifi.BSSID
    						that.WIFIName = res.wifi.SSID
    					},
    					fail(res) {
    						console.log(res)
    						//報錯的相關處理
    					},
    				})
    				// #endif
    
  3. 點擊某個按鈕獲取WIFI列表

    				// #ifdef MP-WEIXIN
    				var that = this
    				wx.getWifiList({
    					success(res) {
    						console.log(res)
    						wx.onGetWifiList(function(res) {
    							console.log("獲取wifi列表");
    							console.log(res.wifiList); //在這里提取列表數(shù)據
                                //通過遍歷將WIFI名字存入集合,以便下卡框等組件使用
    							for (var i = 0; i < res.wifiList.length; i++) {
    								that.wifiList.push(res.wifiList[i].SSID)
    							}
    						})
    					},
    					fail(res) {
    						console.log(res)
    						//報錯的相關處理
    					},
    				})
    				// #endif
    
  4. 開始配網,將WIFI名字和WIFI密碼傳輸給硬件

    				// #ifdef MP-WEIXIN
    				const airkiss = requirePlugin('airkiss');
    				if (this.wifiList.length == 0) {
    					this.SSID = this.WIFIName
    				} else {
    					this.SSID = this.wifiList[this.value]
    				}
    				if (this.SSID != '' && this.password != '') {
    					console.log(airkiss)
    					uni.showLoading({
    						title: '配網中請稍后..'
    					});
    					airkiss.startAirkiss(this.SSID, this.password, function(res) {
    						console.log(res)
    						switch (res.code) {
    							case 0:
    								uni.hideLoading();
    								uni.showModal({
    									title: '初始化失敗',
    									content: res.result,
    									showCancel: false,
    									confirmText: '收到',
    								})
    								break;
    							case 1:
    								uni.hideLoading();
    								uni.showModal({
    									title: '配網成功',
    									content: '設備IP:' + res.ip + '\r\n 設備Mac:' + res.bssid,
    									showCancel: false,
    									confirmText: '好的',
    								})
    								break;
    							case 2:
    								uni.hideLoading();
    								uni.showModal({
    									title: '配網失敗',
    									content: '請檢查密碼是否正確',
    									showCancel: false,
    									confirmText: '收到',
    								})
    								break;
    
    							default:
    								uni.hideLoading();
    								break;
    						}
    
    					})
    				} else {
    					uni.showToast({
    						title: '請選擇WIFI并輸入密碼',
    						icon: 'none',
    						duration: 1000
    					});
    				}
    				// #endif
    

    ??大功告成

    偷偷地說:有問題都是硬件開發(fā)的問題,哈哈哈文章來源地址http://www.zghlxwxcb.cn/news/detail-478052.html

到了這里,關于uni-app 微信小程序端-AirKiss一鍵配網的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • uni-app的優(yōu)缺點;uniapp進行條件編譯的兩種方法;小程序端和H5的代表值

    uni-app的優(yōu)缺點;uniapp進行條件編譯的兩種方法;小程序端和H5的代表值

    目錄 uni-app的優(yōu)缺點 優(yōu)點: 1.跨平臺開發(fā): 2.統(tǒng)一的開發(fā)語言: 3.高效的性能: 4.豐富的生態(tài)圈: 缺點: 1.平臺差異性: 2.性能限制: 3.對新特性支持滯后: Uni-app條件編譯 process.env.UNI_PLATFORM 變量: 使用 process.env.NODE_ENV 變量: Uni-app中的代表值 Uni-app 是一個跨平臺的開發(fā)框架

    2024年02月08日
    瀏覽(570)
  • uni-app啟動小程序篇(字節(jié),微信)

    uni-app啟動小程序篇(字節(jié),微信)

    uni-app啟動小程序篇 uni-app在字節(jié)工具小程序啟動 1.1 在Hbuild X點擊運行, 進入運行設置 1.2 進入運行設置后,設置字節(jié)小程序的運行位置 ? 1.3 以上配置完成后,點擊運行到小程序 ? 1.4 啟動成功后 復制該地址 ? 1.5 打開字節(jié)小程序,選小程序,點擊新建 ? 1.6 進入后點擊導入項目,將剛

    2024年02月11日
    瀏覽(24)
  • 圖文手把手教程--ESP32 一鍵配網(Smartconfig、Airkiss)

    圖文手把手教程--ESP32 一鍵配網(Smartconfig、Airkiss)

    1)使用smart_config例程,使用樂鑫ESPTouch APP或者微信公眾號配網。 2)修改smart_config例程,使ESP32復位后,如果已配過網,則不再進行配網,而是直接連接路由器上網,使貼近實際項目開發(fā)。 圖文手把手教程(史上最強):windows下ESP32集成開發(fā)環(huán)境搭建和HelloWorld顯示(樂鑫官方

    2023年04月19日
    瀏覽(178)
  • uni-app中使用微信一鍵登錄

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 前言 一、微信一鍵登錄是什么? 二、使用步驟 1.在onLoad獲取用戶登錄信息code 2.編寫頁面button按鈕 ? ? ? ? ?3.根據pen-type=\\\"getPhoneNumber\\\"獲取的用戶信息傳值給后端 總結 在uni-app中使用微信一鍵登錄分析和

    2024年02月09日
    瀏覽(16)
  • 1個月uni-app微信小程序開發(fā)上線實戰(zhàn)專欄介紹

    1個月uni-app微信小程序開發(fā)上線實戰(zhàn)專欄介紹

    《uni-app開發(fā)微信小程序1個月上線實戰(zhàn)》,目標帶領1000位同學成功開發(fā)上線一個自己的個人小程序! 作者介紹 :國服第二切圖仔——資深前端開發(fā)工程師,具有六年以上的前端開發(fā)經驗,曾在多家知名企業(yè)任職,CSDN、阿里云、華為云等平臺優(yōu)質創(chuàng)作者,擅長前端性能優(yōu)化,

    2023年04月16日
    瀏覽(30)
  • 微信小程序開發(fā)學習筆記《17》uni-app框架-tabBar

    微信小程序開發(fā)學習筆記《17》uni-app框架-tabBar

    博主正在學習微信小程序開發(fā),希望記錄自己學習過程同時與廣大網友共同學習討論。建議仔細閱讀uni-app對應官方文檔 運行如下的命令,基于master分支在本地創(chuàng)建tabBar子分支,用來開發(fā)和tabBar相關的功能: 在 pages目錄中,創(chuàng)建首頁(home)、分類(cate)、購物車(cart)、我的(my)這4個

    2024年02月20日
    瀏覽(24)
  • 【uni-app】微信小程序開發(fā) node_modules 模塊丟失問題

    【uni-app】微信小程序開發(fā) node_modules 模塊丟失問題

    ?解決問題 重要的問題說三遍?。?! 解決 HBuilderX 打包 uni-app 項目到微信小程序時,node_modules 文件夾丟失問題。 解決 HBuilderX 打包 uni-app 項目到微信小程序時,node_modules 文件夾丟失問題。 解決 HBuilderX 打包 uni-app 項目到微信小程序時,node_modules 文件夾丟失問題。 一、uni-a

    2024年02月11日
    瀏覽(24)
  • uni-app+vue3+vite+微信小程序開發(fā)的問題點

    目錄名稱不能為api,否則會出現(xiàn) ├F10: PM┤ [vite] getaddrinfo ENOTFOUND rivtrust.jz-xxx.xyz ,修改為_api; vue3的全局變量掛載 或者 全局變量的引入: 或者 axios在微信小程序上使用的問題: 安裝模塊 出現(xiàn)adapter is not a function的解決方法 需要axios自定義適配器配置 整體代碼request.js: un

    2024年02月13日
    瀏覽(48)
  • uni-app微信小程序開發(fā)自定義select下拉多選內容篇

    uni-app微信小程序開發(fā)自定義select下拉多選內容篇

    歡迎點擊領取 -《前端開發(fā)面試題進階秘籍》:前端登頂之巔-最全面的前端知識點梳理總結 技術框架公司的選型:uni-app + uni-ui + vue3 + vite4 + ts 需求分析:微信小程序-uni-ui內容 1、創(chuàng)建一個自定義的下拉,支持多個內容的同時多選 2、定義好出入參數(shù),支持回顯內容等 3、綁定

    2024年02月13日
    瀏覽(20)
  • 微信小程序一鍵登錄功能,使用uni-app和springboot(JWT鑒權)

    微信小程序一鍵登錄功能,使用uni-app和springboot(JWT鑒權)

    目錄 概述 微信登錄接口說明 ?關于獲取微信用戶的信息 前端代碼(uni-app) 后端代碼(SpringBoot) 配置文件:application.yml? 配置文件:Pom.xml? 類:WeChatModel?? ?類:WeChatSessionModel ?類:UserInfoController 業(yè)務層實現(xiàn)類:UserInfoServiceImpl 工具類:JWTUtils 攔截器配置-自定義攔截器

    2024年02月09日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包