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