微信小程序连接服务器展示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 相关文章推荐
jQuery的attr与prop使用介绍
Oct 10 Javascript
js的hasownproperty使用示例
Mar 02 Javascript
javascript图片预加载实例分析
Jul 16 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
Aug 24 Javascript
jQuery实现布局高宽自适应的简单实例
May 28 Javascript
重新理解JavaScript的六种继承方式
Mar 24 Javascript
在React中如何优雅的处理事件响应详解
Jul 24 Javascript
JS判断用户用的哪个浏览器实例详解
Oct 09 Javascript
详解React中合并单元格的正确写法
Jan 08 Javascript
通过js实现压缩图片上传功能
Feb 25 Javascript
微信公众号网页分享功能开发的示例代码
May 27 Javascript
js实现拖拽与碰撞检测
Sep 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 采集心得技巧
2009/05/15 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
JS 控制CSS样式表
2009/08/20 Javascript
javascript 表单验证常见正则
2009/09/28 Javascript
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
js中confirm实现执行操作前弹出确认框的方法
2014/11/01 Javascript
简单谈谈json跨域
2016/03/13 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
Python程序运行原理图文解析
2018/02/10 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
法国在线药房:DoctiPharma
2020/10/21 全球购物
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
远程教育心得体会
2014/01/03 职场文书
大学毕业生通用自我评价
2014/01/05 职场文书
文明上网主题班会
2015/08/14 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
Python访问Redis的详细操作
2021/06/26 Python
详解Go语言中Get/Post请求测试
2022/06/01 Golang