1、 获取本机局域网IP--------------这句话是什么意思? 2、 你是想要获取本机的 ip ? 还是本机所连接的 wifi(也是路由器) 的 ip ? 还是本机所在局域网中其它机器的 ip ? 3、 你要用这什么 ip 干什么? 接收方的ip都是事先定义好,比如小票打印机、报务器,直接给对方发送数据就行,接收方会自动获取到发送方的ip的,真没必要在本机获取本机的ip。
如何在小程序内获取局域网IP,非外网IP- 需求的场景描述(希望解决的问题) UDP通讯 wx.createUDPSocket 随着2.7.0基础库一起上线了,准备实验一下,刚一开始就遇到了一个大问题!如何获取本机局域网的IP? 另外UDP通讯支持组播吗? ---------------------------------------------------------------- 更新分割线 ---------------------------------------------------------------- 手动输入IP测试收发没什么大问题,但有两个问题 1、为什么发送可以是string/arrayBuffer,接收只有arrayBuffer 2、局域网UDP为什么还要配置服务器域名?怎么配?目前只能打开调试才能收发成功 ---------------------------------------------------------------- 更新分割线 ---------------------------------------------------------------- UDP不用配服务器域名,是我这边的错觉导致的 - 希望提供的能力 提供获取本机局域网IP的接口或创建UDP通讯时返回本机局域网IP
2019-05-13add: function (e) { wx.startWifi({ //初始化wifi success: function (res) { console.log(res.errMsg + "11654" ); wx.getWifiList({ //成功后,就可以获取列表了 success: function (res) { console.log(res); //列表获取成功后,要到事件里提取 wx.onGetWifiList( function (res) { console.log(res); //在这里提取列表数据 }) } }); } }); }
调用wifi接口报错调用wx.onGetWifiList报错 [图片]
2018-06-28谢谢你! 为了获取wifi列表,找了几天,都找不到正确的方法,刚才看了你的代码,总算从中提取出了获取wifi的方法。 add: function(e) { wx.startWifi({//初始化wifi success: function(res) { console.log(res.errMsg + "11654"); wx.getWifiList({//成功后,就可以获取列表了 success: function(res) { console.log(res); //列表获取成功后,要到事件里提取 wx.onGetWifiList(function(res) { console.log(res);//在这里提取列表数据 }) } }); } }); }
严重bug: getWifiList在ios11.3.1无效,获取不到wifi严重bug,请引起重视! BUG表现: 在ios手机上面,onGetWifiList方法没有被触发,无法拿到wifi列表,同样的代码在同样的环境中android手机ok ios手机机型:ios7, ios系统 11.3.1 期望表现: 能触发onGetWifiList,在方法入参中能拿到wifi列表 代码: //初始化 Wi-Fi 模块 startWifi: function () { var that = this wx.startWifi({ success: function () { that.data.wifiInited = true that.getList(); }, fail: function (res) { that.setData({ startError: res.errMsg }); } }) }, //获取wifi列表 getList: function () { var that = this //请求获取 Wi-Fi 列表 // that.listCallback(); wx.getWifiList({ success: function (res) { that.listCallback(); }, fail: function (res) { that.setData({ wifiListError: true }); that.setData({ wifiListErrorInfo: res.errMsg }); } }) }, listCallback: function () { console.log('into listCallback' ) //监听获取到 Wi-Fi 列表数据 /** * BSSID:"a8:a7:95:a4:6f:0b" SSID:"HP-Print-0b-LaserJet Pro MFP" secure:false signalStrength:57 */ wx.onGetWifiList((res) => { //获取列表 console.log('into onGetWifiList' + JSON.stringify(res)) wx.showToast({ title: 'get wifi success', }) 。。。。。XX省略无关代码 }) }, 截图:
2018-06-28您好! 您有 wx.getWifiList(OBJECT) 的使用方法? 能不能分享一下,我被这问题困很久了
wx.setWifiList这个接口有什么用?小程序文档中对于ios特有的wx.setWifiList(OBJECT)说明不太清晰,这个接口具体的作用是?如果不调用这个接口有什么问题呢? 而且这个接口传入的数据是 wifiList ,wifiList里面每个object都包含 { SSID String Wi-Fi 设备ssid BSSID String Wi-Fi 设备bssid password String Wi-Fi 设备密码 }这三项信息,但其实在[代码]onGetWifiList[代码] 回调中我是拿不到password的,要传什么? 如果wx.setWifiList入参为[]又有什么影响呢? 请指教
2018-06-28这篇文章我也看过,但就是提取不出获取wifi列表的方法。 我想要完整的列表信息,不是某一个。 api里有 wx.getWifiList(OBJECT) 怎么用都不对。
wifi列表- 需求的场景描述(希望解决的问题) - 希望提供的能力 怎么搞都获取不到wifi列表,能不能出示例
2018-06-28