微信小程序连接服务器展示MQTT数据信息的实现


Posted in Javascript onJuly 14, 2020

一、 实现工具——微信开发者工具

为何使用微信小程序作为展示?
(1)范围广且能跨平台访问;
(2)小而快能够快速的访问;

二、 实现步骤

1、总体大概:

(1)界面设计:数据直观展示+历史数据+物联网调试信息
(2)连接服务器与回调
利用wx.request(Object object)发起 HTTPS 网络请求。

参数:

  • url:开发者服务器接口地址;
  • data:请求的参数;
  • header:设置请求的 header,header 中不能设置 Referer。

微信小程序连接服务器展示MQTT数据信息的实现

成功连接将会调用success: function (res) {}函数,我们可以利用console.log(res.data)打印出服务器传来的数据Var一个that新的this变量将我们传来的数据以列表保存。

微信小程序连接服务器展示MQTT数据信息的实现

服务器连接失败会调用fail: function (err)函数,并通过{console.log(err)}打印出错误信息。

2、细节展示

A、数据展示界面

微信小程序连接服务器展示MQTT数据信息的实现

状态:

微信小程序连接服务器展示MQTT数据信息的实现

此处利用条件渲染绑定服务器传来的开关值,利用图片直观展示开关情况。

温湿度:

微信小程序连接服务器展示MQTT数据信息的实现

微信小程序连接服务器展示MQTT数据信息的实现

温度和湿度通过对列表遍历得到最新的值显示在自己设置的view。

B、历史记录展示界面

微信小程序连接服务器展示MQTT数据信息的实现

利用循环渲染将每次获取到的列表展示。同时调用服务器接受传来的时间准确直观展示每一次的历史数据。

C、物联网调试信息界面

我们如果使用lot调试设备将会在此界面展示调试信息:

微信小程序连接服务器展示MQTT数据信息的实现

步骤:

a、创建物联网平台

选择物联网平台

点击设备管理,选择产品,创建产品

给产品命名

在标准品类,选择智能生活,选择灯;节点类型选择直连设备 ;连网方式选择WIFI;数据格式选择ICA标准数据类型;保存

然后在产品下创建一个设备微信端;点击设备;添加设备;产品选择刚建立的产品;再给设备命名;点击确认

b、代码替换三元组与订阅发布主题

微信小程序连接服务器展示MQTT数据信息的实现

c、检验连接是否成功

回调成功以弹窗方式展示:

微信小程序连接服务器展示MQTT数据信息的实现

当服务器连接异常进行错误函数回调并打印错误信息:

微信小程序连接服务器展示MQTT数据信息的实现

(关于更多lotl连接请点击我参考的大佬博客:只要会用电脑就能看懂的物联网教程(阿里云+esp8266+微信小程序)

3 出现错误及改正

A.自定义订阅主题不被识别
解决方法:点击规则引擎的云产品流传发现创建规则数据格式选择二进制格式,改为JSON格式解决
B.控制台打印错误:Please do not call Page constructor in files that not listed in"pages" sect
解决方法:用来测试的界面app.js文件不能加Page({}) 会有引用错误。加上即解决。
C.小程序无法从服务器拿到最新的测试数据
解决方法:服务器创建新API,更改sql语句

select * from mqtt where id = (select max(id) from mqtt);

拿到最新数据渲染在自己设计的View中。

到此这篇关于微信小程序连接服务器展示MQTT数据信息的实现的文章就介绍到这了,更多相关小程序连接服务器展示MQTT内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
js GridView 实现自动计算操作代码
Mar 25 Javascript
js相册效果代码(点击创建即可)
Apr 16 Javascript
js Object2String方便查看js对象内容
Nov 24 Javascript
node.js中的fs.lchmodSync方法使用说明
Dec 16 Javascript
js性能优化技巧
Nov 29 Javascript
javascript拖拽应用实例(二)
Mar 25 Javascript
很棒的js选项卡切换效果
Jul 15 Javascript
原生JS实现的双色球功能示例
Feb 02 Javascript
Vue 页面跳转不用router-link的实现代码
Apr 12 Javascript
浅谈js中的bind
Mar 18 Javascript
微信小程序数据统计和错误统计的实现方法
Jun 26 Javascript
详解如何使用React Hooks请求数据并渲染
Oct 18 Javascript
详解javascript void(0)
Jul 13 #Javascript
Vue组件间数据传递的方式(3种)
Jul 13 #Javascript
vue-cli4项目开启eslint保存时自动格式问题
Jul 13 #Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
Jul 13 #Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
Jul 13 #Javascript
Vue3新特性之在Composition API中使用CSS Modules
Jul 13 #Javascript
Threejs实现滴滴官网首页地球动画功能
Jul 13 #Javascript
You might like
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
jquery访问ashx文件示例代码
2014/08/11 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
详解Bootstrap按钮
2016/01/04 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
php使用递归与迭代实现快速排序示例
2014/01/23 Python
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
基本款天堂:Everlane
2017/05/13 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
电子邮箱格式怎么写
2014/01/12 职场文书
黄河的主人教学反思
2014/02/07 职场文书
申请任职学生会干部自荐书范文
2014/02/13 职场文书
菜篮子工程实施方案
2014/03/08 职场文书
公务员培的训心得体会
2014/09/01 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
最美乡村教师观后感
2015/06/11 职场文书
2015年社区党建工作汇报材料
2015/06/25 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书