评论

小程序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
收藏
评论

9 个评论

  • Pino
    Pino
    2021-01-05

    websocket 只能连接域名,域名要在小程序后台备案 ip连接不了, 所以局域网是没法用的

    2021-01-05
    赞同 1
    回复
  • 。。。。。。
    。。。。。。
    2020-12-07

    我再描述一下:

    首先:我的车间有一台电脑(这台电脑是独立的,它只能用车间的局域网,但是这个局域网是公司的内网,没有上网浏览的功能,无法访问网址。)

    然后:这电脑里搭建服务器,负责做数据库的接口。

    再然后:我开发一个微信小程序,去访问这个接口获取数据。

    然后我的手机在什么情况下访问这个小程序,可以看见数据?


    2020-12-07
    赞同
    回复 1
    • 同步
      同步
      2020-12-08
      小程序没外网,应该是打不开的才对。


      如果说已打开过小程序了,离线模式也能重新打开的话,同一局域网访问接口按理是能请求到的,你试试
      2020-12-08
      回复
  • 。。。。。。
    。。。。。。
    2020-12-07

    大神好!

    我现在有个需求:就是我想实现一个小程序在局域网中进行。

    小程序:访问独立电脑(局域网)

    独立电脑:搭建服务器(局域网)

    手机:wifi连接局域网

    手机访问小程序,假如这个局域网没有外网,小程序还能访问到吗?

    2020-12-07
    赞同
    回复 1
    • 请你尊重猫咪
      请你尊重猫咪
      2023-08-15
      你好 我现在也有这样的一个需求 ,请问你是如何实现的
      2023-08-15
      回复
  • 潘彦辉
    潘彦辉
    2020-04-10

    楼主你好,我想与wifi热点摄像头通讯,直接显示出来(存盘或录像),不知如何操作?期待你的帮助!谢谢

    

    2020-04-10
    赞同
    回复
  • 李六木
    李六木
    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
      1
      回复
    • 李六木
      李六木
      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
      回复
登录 后发表内容