最近在做微信小程序連接wifi的功能,記錄一下
1、為了連接WiFi,我們需要獲取地理位置權限。
2、在獲取地理位置權限之后,我們可以開始寫連接WIFI代碼了
authorizeLocation: function() {
wx.authorize({
scope: 'scope.userLocation',
success: () => {
// 用戶授權成功后,開始連接WiFi
this.startWifi();
},
fail: () => {
wx.showToast({
title: '授權失敗',
icon: 'none'
});
}
});
},
// 開啟WiFi模塊
startWifi: function() {
return new Promise((resolve:any, reject:any) => {
wx.startWifi({
success: (success) => {
console.log("success",success)
wx.showLoading({title: '連接中...'})
wx.connectWifi({
SSID: '你的wifi賬號',
//BSSID:'你的設備唯一值',//Wi-Fi 設備 BSSID
password: 'wifi密碼', // 這里需要用戶輸入真實的WiFi密碼
success: () => {
console.log("WiFi連接成功");
// 連接成功后的處理邏輯
wx.showToast({title: 'WiFi連接成功'})
resolve();
},
fail: (err) => {
console.log("WiFi連接失敗", err);
// 連接失敗后的處理邏輯
wx.showToast({title: 'WiFi連接失敗'})
reject();
}
});
},
fail: (err) => {
console.log("開啟WiFi模塊失敗", err);
// 開啟WiFi模塊失敗后的處理邏輯
reject();
}
});
});
},
BSSID參數(shù),也可以使用BSSID,這是為了防止在相同名稱下連接WIFI錯誤,加入了一個設備ID連接?
這樣一個簡單的連接wifi功能就做好了哦
注意:微信小程序連接WIFI還有一個大坑,就是在android10以上的手機連接WIFI之后只能在當前小程序內使用,一旦退出小程序WIFI將中斷,解決辦法微信也提供了就是配置maunal 來跳轉到連接wifi頁面連接,代碼如下:
wx.startWifi({
success: (success) => {
console.log("success",success)
wx.showLoading({title: '連接中...'})
wx.connectWifi({
SSID: '你的wifi賬號',
password: 'wifi密碼', // 這里需要用戶輸入真實的WiFi密碼
maunal: true,//跳轉到系統(tǒng)設置頁進行連接
success: () => {
console.log("WiFi連接成功");
// 連接成功后的處理邏輯
wx.showToast({title: 'WiFi連接成功'})
resolve();
},
fail: (err) => {
console.log("WiFi連接失敗", err);
// 連接失敗后的處理邏輯
wx.showToast({title: 'WiFi連接失敗'})
reject();
}
});
}
具體參考說明文檔文章來源:http://www.zghlxwxcb.cn/news/detail-821911.html
設備 / Wi-Fi / wx.connectWifi (qq.com)文章來源地址http://www.zghlxwxcb.cn/news/detail-821911.html
到了這里,關于微信小程序連接wifi的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!