js代码如下:
// pages/conn_wifi/conn_wifi.js
Page({
/**
* 页面的初始数据
*/
data: {
platform:"",
dev_info:"",
dev_info_obj:{},
startError:"",
ssid:"chenhao_jia",//wifi名子。例如 chenhao_jia
wifi_pwd:"chenhao1233",//wifi名子。例如 chenhao_jia
bssid:"",//c1:d5:33:d4:33:d4 类似网卡
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
var _this = this;
//检测手机型号
wx.getSystemInfo({
success: function (res) {
_this.setData({
dev_info: JSON.stringify(res),
dev_info_obj: res,
platform:res.platform
})
}
})
this.startWifi(this);
},
//初始化 Wi-Fi 模块。
startWifi: function (_this) {
wx.startWifi({
success: function () {
_this.getList(_this);
},
fail: function (res) {
_this.setData({ startError: res.errMsg });
}
})
},
getList: function (_this) {
//安卓执行方法
if (_this.data.dev_info_obj.platform == 'android') {
//请求获取 Wi-Fi 列表
wx.getWifiList({
success: function (res) {
//安卓执行方法
_this.AndroidList(_this);
},
fail: function (res) {
_this.setData({ wifiListError: true });
_this.setData({ wifiListErrorInfo: res.errMsg });
}
})
}
//IOS执行方法
if (_this.data.platform == 'ios') {
_this.IosList(_this);
}
},
AndroidList: function (_this) {
//监听获取到 Wi-Fi 列表数据
console.log("监听获取到 Wi-Fi 列表数据");
wx.onGetWifiList(function (res) { //获取列表
console.log(res);
for (var i = 0; i < res.wifiList.length; i++) {
//ssid就是wifi的名子。建议使用英文,(例如 :chenhao_jia)
if (res.wifiList[i]['SSID'] == _this.data.ssid ) {
_this.setData({ bssid: res.wifiList[i]['BSSID'] });
//连接wifi
_this.Connected(_this);
}
}
})
},
IosList: function (_this) {
_this.setData({ wifiListError: true });
_this.setData({ wifiListErrorInfo: 'IOS暂不支持' });
},
//连接wifi
Connected: function (_this) {
wx.connectWifi({
SSID: _this.data.ssid,
BSSID: _this.data.bssid,
password: _this.data.wifi_pwd,
success: function (res) {
console.log(res);
/*
errCode: 0
errMsg: "connectWifi:ok"
wifi:
BSSID: "5c:02:14:70:0f:91"
SSID: "chenhao_jia"
frequency: 5180
signalStrength: 99
*/
_this.setData({ endError: 'wifi连接成功' });
},
fail: function (res) {
console.log(res);
/*
errCode: 12002
errMsg: "connectWifi:fail:password error"
*/
_this.setData({ endError: res.errMsg });
}
})
},
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})
<text style="word-wrap: break-word;">{{dev_info}}</text>
<view style="height: 20rpx;"></view>
<view>res.platform:{{dev_info_obj.platform}}</view>
<view>res.model“{{dev_info_obj.model}}</view>
<view>SDKVersion:{{dev_info_obj.SDKVersion}}</view>
<view>system:{{dev_info_obj.system}}</view>
<view>version:{{dev_info_obj.version}}</view>
<view>startError :{{startError}}</view>站长微信:xiaomao0055
站长QQ:14496453