小程序在阿里云利用mqtt上云常见问题——云流转与收到数据解析

首先,小程序在阿里云上连接,目前有很多教程,千篇一律的设置产品和设备,就不说了

开源+手把手教学:微信小程序通过阿里云控制和接收单片机数据_哔哩哔哩_bilibili

与 【物联网】微信小程序接入阿里云物联网平台_微信小程序连接阿里云物联网平台-CSDN博客

新手按着这个视频和博客一步步操作就可以

0.一些相关知识

这里对几个定义进行我个人化的理解

1.首先我们设置的产品就是这个工程要完成的主体如智慧桌

2.而这个智慧桌里面又有几个设备,分为是硬件端与小程序端,这里我们主要说小程序端

3.Topic指用于定义消息传输的通道与路径

4.所以设备与物联网之间通过topic这个路径进行发送与接收消息

5.我们这里重点是设备从物联网上接收到消息,又称订阅Topic,(当然,你也可以设置订阅和发布topic,这样就不用区分)

6.我设置好了微信端这个产品的时候,就可以将三元组,等信息转移到微信小程序代码这边,这一步具体看视频

1.重点是云流转这个部分

视频中的云流转,我尝试了,并不可以,可能是由于配置的不同,所以说我提供一下另一种方法

这里我们参考阿里云的官方文档,了解下云流转的本质

我们主要是聚焦于微信如何连接,我们默认硬件端作为设备一,已经完全连接好了,我们现在要做的是作为设备二,微信小程序,Topic 2与topic 1可以相连接

给我推荐按照博客,这种方法设置了一个数据共享的规则,设置一个topic(我尝试过视频的方法设置两个规则,但两个规则中的两个topic在官方文档中是不可以信息传输的)

这是其中设置一个topic的方法,可以见下方图片,官方文档的设置

2.如何对收到的json文件进行解析

       也就是这个部分的代码更改,这里payload也就是消息的具体内容。

这个控制台中是我们收到的信息,对我们收集到的数据进行层级的解析


这里还面对一个问题,关于硬件端发过来的信息多种多样,需要进行判断才能Json解析,不然就会报错,虽然说他在电脑上能显示出数据,但是在小程序测试端是不可以

所以说我在他的原本的代码上进行了一些更改,加入了一个判断的JS代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值