评论

小程序WIFI接口和WebSocket创建局域网数据通讯

小程序WIFI接口和WebSocket创建局域网数据通讯

#小程序跟设备建立局域网通讯,进行数据传输;

1、让手机连接设备热点,需要用到微信 WI-FI 模块;

2、websocket支持局域网,需要用到 wx.websocket;

3、实践演变后,开放如下接口;

4、调试开启服务文件 ./utils/server.js (请自行使用node安装);

代码引入片段 :

https://developers.weixin.qq.com/s/nZa78Zmu7k7R

代码引入片段更新:

https://developers.weixin.qq.com/s/RiQ0POm47Xcx

更新接口规范,兼容,app.json 新增代码

“permission”: {
“scope.userLocation”: {
“desc”: “你的位置信息将用于小程序位置接口的效果展示”
}
}

引入代码调试,请查看 server.js 更新 npm install http

最后一次编辑于  2019-11-12  
点赞 3
收藏
评论

5 个评论

  • 李六木
    李六木
    2019-11-12

    你好,为什么我直接输入wifi账号密码无法连接,不管操作什么button都是undefined

    2019-11-12
    赞同
    回复 2
    • 同步
      同步
      2019-11-12
      https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.getWifiList.html




      要获取位置信息,这个是当时demo 出来后,官方后面要求的,我这边调试正常,如果你的是苹果手机,可能会跳到设置里面去,具体怎么解决,麻烦你自己调试下了,官方也给了说明


      iOS 将跳转到系统的 Wi-Fi 界面,Android 不会跳转。 iOS 11.0 及 iOS 11.1 两个版本因系统问题,该方法失效。但在 iOS 11.2 中已修复
      2019-11-12
      回复
    • 李六木
      李六木
      2019-11-12回复同步
      好的,非常感谢,我继续研究,
      2019-11-12
      回复
  • 青竹℡¹⁸³⁵⁵⁰⁹⁵⁶⁸²
    青竹℡¹⁸³⁵⁵⁰⁹⁵⁶⁸²
    2019-09-10

    楼主你好,目前我需要做个东西,是在硬件设备上安装一个WiFi模块,小程序连接这个WiFi模块,可以根据你这个方式进行数据通信么?我需要下发协议,这个可以操作么?求指导,谢谢

    2019-09-10
    赞同
    回复 5
    • 同步
      同步
      2019-09-10

      连接 WIFI 那部分方法应该可以用。

      数据通信这块,要确定你跟设备模块之间是通过 websocket 通信的 还是 udp 或其他协议的。

      2019-09-10
      回复
    • 青竹℡¹⁸³⁵⁵⁰⁹⁵⁶⁸²
      青竹℡¹⁸³⁵⁵⁰⁹⁵⁶⁸²
      2019-09-10回复同步
      根据我目前知道的,WiFi模块只提供热点给我,我连接上WiFi之后,我需要根据什么接口将协议下发到硬件端进行通信呢?
      2019-09-10
      回复
    • 青竹℡¹⁸³⁵⁵⁰⁹⁵⁶⁸²
      青竹℡¹⁸³⁵⁵⁰⁹⁵⁶⁸²
      2019-09-10
      楼主,可以加个QQ么?87349158
      2019-09-10
      回复
    • 同步
      同步
      2019-09-10回复青竹℡¹⁸³⁵⁵⁰⁹⁵⁶⁸²
      这个你要跟设备端讨论的
      2019-09-10
      回复
    • 李六木
      李六木
      2019-10-15回复青竹℡¹⁸³⁵⁵⁰⁹⁵⁶⁸²
      东西你做了吗?我们现在也要做个这样的,请问你是怎么通信的
      2019-10-15
      回复
  • skybosi
    skybosi
    2019-07-27

    终于找到我需要的东西了

    2019-07-27
    赞同
    回复
  • 张凯佳
    张凯佳
    2019-05-27

    请问一下我要使小程序和单片机在同一局域网下通信传输数据,实现思路能帮我解答一下吗?我可以参考你这个项目的哪些部分?谢谢啦!(毕设做的这个,很重要,但是目前做不出来,时间紧急,还望您可以帮助我)

    2019-05-27
    赞同
    回复 2
    • 同步
      同步
      2019-05-28

      单片机,设备那要开启一个websocket端口,设备是否可以广播一个热点?

      小程序 demo中输入设备广播的热点名称,密码,调用 connect 方法,连接,让小程序和设备进入同一局域网环境。


      传输数据的时候,通过 SEND 方法测试。。

      2019-05-28
      回复
    • 李六木
      李六木
      2019-11-12回复同步
      你好,我跟这位的需求差不多,设备开启了websocket端口,也广播了热点,但是我通过SEND方法测试的时候不执行wx.onSocketOpen方法,wx.onSocketError报错errMsg: "exception onOpen fail code:2, msg:Underlying Transport Error"
      2019-11-12
      回复
  • 漫
    2019-05-15

     能做个详细说明?

    2019-05-15
    赞同
    回复 1
    • 同步
      同步
      2019-05-15

      不进一步文字描写了,具体的可以参考代码示例,主要步骤1,2已提示该功能的作用

      2019-05-15
      1
      回复
登录 后发表内容