微信小程序连接服务器展示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 相关文章推荐
ASP中用Join和Array,可以加快字符连接速度的代码
Aug 22 Javascript
Javascript入门学习资料收集整理篇
Jul 06 Javascript
面向对象的Javascript之一(初识Javascript)
Jan 20 Javascript
js获取select标签选中值的两种方式
Jan 09 Javascript
Javascript小技巧之生成html元素
May 15 Javascript
node.js中的buffer.length方法使用说明
Dec 14 Javascript
关于javascript获取内联样式与嵌入式样式的实例
Jun 01 Javascript
深入浅析Vue不同场景下组件间的数据交流
Aug 15 Javascript
vue引用外部JS的两种种方法
Jan 28 Javascript
基于vue--key值的特殊用处详解
Jul 31 Javascript
JavaScript array常用方法代码实例详解
Sep 02 Javascript
js实现点击按钮随机生成背景颜色
Sep 05 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将进程作为守护进程的方法
2015/03/19 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
Vue实现table上下移动功能示例
2019/02/21 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
python多线程用法实例详解
2015/01/15 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
python通过zabbix api获取主机
2018/09/17 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
印度尼西亚最好的小工具在线商店:Erafone.com
2019/03/26 全球购物
Nike加拿大官网:Nike.com (CA)
2019/04/09 全球购物
Python文件操作的面试题
2013/06/22 面试题
会计学应届毕业生推荐信
2013/11/04 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
工会工作先进事迹
2014/08/18 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
Python超详细分步解析随机漫步
2022/03/17 Python