uni.app开发物联网小程序
1.当切换页面的时候,容易与mqtt服务器断开连接,并报错
原因:在onLoad事件中,获取参数的时候使用异步获取,但是在事件里面还使用了这个参数,导致mqtt发布的时候,发了一个空主题,导致连接被断开,然后报异常,错误代码如下
onLoad() {uni.getStorage({key: 'opened_dev',success:res=>{this.phone = res.data.phone;this.dev_id = res.data.dev_id;this.dev_name = res.data.name;this.dev_note = res.data.note;this.regist_time = res.data.regist_time;this.dev_type = res.data.type;this.img_src = res.data.dev_img;}});var globalData = getApp().globalData;globalData.on_mqtt_msg(this.msg_handler);//设置接收this.send_cmd(0,0);//获取全部信息this.timer_id = setInterval(this.get_dht11,3000);},
修改后:
onLoad() {uni.getStorage({key: 'opened_dev',success:res=>{this.phone = res.data.phone;this.dev_id = res.data.dev_id;this.dev_name = res.data.name;this.dev_note = res.data.note;this.regist_time = res.data.regist_time;this.dev_type = res.data.type;this.img_src = res.data.dev_img;var globalData = getApp().globalData;globalData.on_mqtt_msg(this.msg_handler);//设置接收this.send_cmd(0,0);//获取全部信息this.timer_id = setInterval(this.get_dht11,3000);}});},
在pub的时候 加验证
mqtt_pub: function(topic, msg) { //发布消息if(topic == null || topic == "")return;//topic最容易出现空的问题 会导致Uncaught (in promise) thirdScriptError 小程序的现象是断开连接重连 然后闪一下if(msg == null)return;if (client && is_connected){client.publish(topic, msg);}console.log("mqtt_pub," + "topic=" + topic + ",msg="+msg);
},
uni.app开发物联网小程序相关推荐
- uni app 开发微信小程序及上线体验
uni app 开发微信小程序及上线体验 项目创建及微信小程序AppId的申请 本次开发的是电商类的微信小程序,这里用到的是HBuilderX这个编辑器.之前用的Visual Studio Code ...
- 记录uni.app开发微信小程序中地图的使用,以及项目中的解决办法
标题先讲一下需求:需要获取用户的地址信息以及经纬度,并在地图中展示时出来 uniapp官方也提供了api uni.getLocation(OBJECT) getLocation只能获取用户的经纬度,不 ...
- APP开发和小程序开发成本对比
从 2017 年 1 月 9 日微信小程序与用户见面到现在已经过去了 1 年多,这期间小程序的功能日益完善,那么现在小程序和APP相比还有多大的差别呢? 做产品开发的客户中,有些客户钟情于***[AP ...
- 跑腿APP开发跑腿小程序开发跑腿系统开发
跑腿APP的开发功能有哪些?跑腿APP的开发优势有哪些? 跑腿APP的开发功能有哪些?跑腿APP的开发优势有哪些?随着互联网和经济的不断发展,APP也越来越多,人们对于时间的高效有了更好的意识,跑腿A ...
- json 微信小程序 筛选_GitHub - zhengyangkang/sl-filter: uni -app 一款使用简单的筛选组件,适配app、微信小程序、H5。...
sl-filter 筛选 筛选组件,组件名:sl-filter dcloud插件市场地址 sl-filter 简介 一款使用简单的筛选组件,适配app.微信小程序.H5. 感谢分享 效果图 并列菜单 ...
- 开发APP、微信小程序、网页,都需要什么?
开发APP,微信小程序,网页都需要什么? 准备工作 前端开发 后端开发 技术整合 打包上线 结语 在开始介绍之前,我先罗列一下APP,微信小程序,网页的大比较 准备工作 云服务器,域名(需备案),SS ...
- uniapp一套代码开发app和微信小程序
为什么选择uniapp开发? 为什么选择uniapp进行开发? 1.uniapp对于独自开发是相当友好的,一套代码可以兼容app(安卓,ios),小程序,h5等,一定程度上降低了开发的成本,个人开发的 ...
- uniapp开发APP和微信小程序——使用高德实现定位
在uniapp官网中明确说了可以使用高德地图来实现APP和微信小程序的定位. 在dcloud社区里大佬已经给出了实现方法(链接:uni-app 中使用微信小程序第三方 SDK 及资源汇总 - DClo ...
- uni开发微信小程序解决全局分享分销问题
uni开发微信小程序解决全局分享分销问题 1. 需求 1.小程序内每个页面都要打开胶囊分享按钮并实现分销 2.分享功能应该是在用户登录之后才予以打开 3.不想做在每个页面都写分享钩子的傻逼操作 2.实 ...
最新文章
- 使用Python+OpenCV构建文档扫描程序
- android固定位置滚动文本,android – 滚动文本上方的按钮,按钮固定在底部
- 我理解的session和cookie
- HBase建表高级属性,hbase应用案例看行键设计,HBase和mapreduce结合,从Hbase中读取数据、分析,写入hdfs,从hdfs中读取数据写入Hbase,协处理器和二级索引
- 腾讯云Kafka海量服务自动化运营实践
- 华为鸿蒙发布作文,华为鸿蒙OS定档6月2日发布!MatePad Pro 2或同台亮相:首发预装...
- 简 易 版 的 进 程 池 模 型 学 习
- 如果使用SQLExpress 2005时要求'sp_configure 'User instances enabled''
- 真假签到题(签到+打表)
- 如何使用 Keynote 设计有质感的 PPT 封面?
- 系统集成资质-2009年5月系统集成项目管理工程师真题-1
- 信息系统项目管理--上午分析笔记
- android电视psp模拟器,PSP模拟器(PPSSPP) for Android平板电脑图文教程
- TextRank算法讲解与代码实现
- 英语3500词(四)workplace主题 (2022.1.16)
- STM32F1串口通信控制LED和MG90S
- 用Python+小程序实现诗词大会的飞花令 !
- 一个优秀妹子的后台面试经验,含泪总结...
- Spring Data JPA-动态查询
- lisp 中望cad 选项卡_CAD应用技巧:中望CAD中加载LISP程序