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开发物联网小程序相关推荐

  1. uni app 开发微信小程序及上线体验

    uni app 开发微信小程序及上线体验 项目创建及微信小程序AppId的申请 本次开发的是电商类的微信小程序,这里用到的是HBuilderX这个编辑器.之前用的Visual Studio Code ...

  2. 记录uni.app开发微信小程序中地图的使用,以及项目中的解决办法

    标题先讲一下需求:需要获取用户的地址信息以及经纬度,并在地图中展示时出来 uniapp官方也提供了api uni.getLocation(OBJECT) getLocation只能获取用户的经纬度,不 ...

  3. APP开发和小程序开发成本对比

    从 2017 年 1 月 9 日微信小程序与用户见面到现在已经过去了 1 年多,这期间小程序的功能日益完善,那么现在小程序和APP相比还有多大的差别呢? 做产品开发的客户中,有些客户钟情于***[AP ...

  4. 跑腿APP开发跑腿小程序开发跑腿系统开发

    跑腿APP的开发功能有哪些?跑腿APP的开发优势有哪些? 跑腿APP的开发功能有哪些?跑腿APP的开发优势有哪些?随着互联网和经济的不断发展,APP也越来越多,人们对于时间的高效有了更好的意识,跑腿A ...

  5. json 微信小程序 筛选_GitHub - zhengyangkang/sl-filter: uni -app 一款使用简单的筛选组件,适配app、微信小程序、H5。...

    sl-filter 筛选 筛选组件,组件名:sl-filter dcloud插件市场地址 sl-filter 简介 一款使用简单的筛选组件,适配app.微信小程序.H5. 感谢分享 效果图 并列菜单 ...

  6. 开发APP、微信小程序、网页,都需要什么?

    开发APP,微信小程序,网页都需要什么? 准备工作 前端开发 后端开发 技术整合 打包上线 结语 在开始介绍之前,我先罗列一下APP,微信小程序,网页的大比较 准备工作 云服务器,域名(需备案),SS ...

  7. uniapp一套代码开发app和微信小程序

    为什么选择uniapp开发? 为什么选择uniapp进行开发? 1.uniapp对于独自开发是相当友好的,一套代码可以兼容app(安卓,ios),小程序,h5等,一定程度上降低了开发的成本,个人开发的 ...

  8. uniapp开发APP和微信小程序——使用高德实现定位

    在uniapp官网中明确说了可以使用高德地图来实现APP和微信小程序的定位. 在dcloud社区里大佬已经给出了实现方法(链接:uni-app 中使用微信小程序第三方 SDK 及资源汇总 - DClo ...

  9. uni开发微信小程序解决全局分享分销问题

    uni开发微信小程序解决全局分享分销问题 1. 需求 1.小程序内每个页面都要打开胶囊分享按钮并实现分销 2.分享功能应该是在用户登录之后才予以打开 3.不想做在每个页面都写分享钩子的傻逼操作 2.实 ...

最新文章

  1. 使用Python+OpenCV构建文档扫描程序
  2. android固定位置滚动文本,android – 滚动文本上方的按钮,按钮固定在底部
  3. 我理解的session和cookie
  4. HBase建表高级属性,hbase应用案例看行键设计,HBase和mapreduce结合,从Hbase中读取数据、分析,写入hdfs,从hdfs中读取数据写入Hbase,协处理器和二级索引
  5. 腾讯云Kafka海量服务自动化运营实践
  6. 华为鸿蒙发布作文,华为鸿蒙OS定档6月2日发布!MatePad Pro 2或同台亮相:首发预装...
  7. 简 易 版 的 进 程 池 模 型 学 习
  8. 如果使用SQLExpress 2005时要求'sp_configure 'User instances enabled''
  9. 真假签到题(签到+打表)
  10. 如何使用 Keynote 设计有质感的 PPT 封面?
  11. 系统集成资质-2009年5月系统集成项目管理工程师真题-1
  12. 信息系统项目管理--上午分析笔记
  13. android电视psp模拟器,PSP模拟器(PPSSPP) for Android平板电脑图文教程
  14. TextRank算法讲解与代码实现
  15. 英语3500词(四)workplace主题 (2022.1.16)
  16. STM32F1串口通信控制LED和MG90S
  17. 用Python+小程序实现诗词大会的飞花令 !
  18. 一个优秀妹子的后台面试经验,含泪总结...
  19. Spring Data JPA-动态查询
  20. lisp 中望cad 选项卡_CAD应用技巧:中望CAD中加载LISP程序

热门文章

  1. PS中扭曲的效果与区别
  2. 硬盘分区怎么分?新手该如何操作?
  3. html和dom区别,核心dom和html dom的区别
  4. react 逆地理 高德地图_react高德地图默认卫星图设置
  5. Navicat 图形化界面工具
  6. 集合框架(Collection)——Map和例题
  7. 三维建模渲染——铁链束缚的花朵
  8. Linux运维之windows2008R2远程连接问题
  9. Uniswap V2-Core 部分智能合约代码解析
  10. Qt中textEdit文本编辑区设置滚动条自动向下滑落