腾讯物联网项目完结篇(添加微信小程序)

2024-03-01 16:08

本文主要是介绍腾讯物联网项目完结篇(添加微信小程序),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


title: 腾讯物联网项目完结篇(添加微信小程序)
tags: TencentOS
date: 2019-10-05 21:53:00


拖更日记

这是拖更了大概一个多月的视频,主要记录一下上次参加腾讯OS内测项目的完结篇

我个人是一个具有重度拖延症的一个人,所以8月份参加了比赛,当时也取得了二等奖的成绩,但是其实最终的产品还未完成,心里一直有疑虑,这不赶着国庆节假期,终于有时间作了最后的完善—》添加微信小程序


在这里插入图片描述
在这里插入图片描述

部分代码参考网上的教程,具体通讯部分由自己编写设计
在这里插入图片描述


视频演示: https://www.bilibili.com/video/av70107007/




而且其中还遇到了一些问题,尤其是json解析的时候:

这个问题我卡了很久,JSON.parse这个api很挑剔,首先我发的json数据在腾讯云是可以正常识别的,但是发给微信小程序就识别不了了,不是为啥,最后我测试了一个多小时,最后发现,这货对于json字符串有极其严格的要求,由于我发的数据上面结尾有空格,导致了最终的解析失败,这也是我手动赋值消息却可以正常解析的原因。
最后的解决方法: 用正则表达式把数据截取出来,再用json解析出来。 OJBK


MessageProcess: function(topic, payload) {var that = this;var payload_string = payload.toString();console.log(topic);if (topic == that.data.topic.HumdTopic) {var msg_payload = payload_string.match(/(\S*)}/)[1];msg_payload +="}"console.log(payload_string + "数据类型为:" + typeof (payload_string) + "长度:" + payload_string.length);//var test_buffer = '{"temperature":26.9,"humidity":48.7,"light":2.0,"PM25":54.0,"wind_speed":0.0,"door":"close"}';//var jsonObj = JSON.parse(test_buffer.toString());//console.log(jsonObj);var jsonObj = JSON.parse(msg_payload);//var jsonObj = JSON.stringify(payload_string)console.log(jsonObj.door);that.setData({  'value.HumdValue': jsonObj.humidity,'value.TempValue': jsonObj.temperature, 'value.PM25_value': jsonObj.PM25,'value.G_value': jsonObj.light,'value.F_value': jsonObj.wind_speed})}if (topic == that.data.topic.TempTopic) {that.setData({})}},

最后的源码和整个工程,可以在QQ群获得:476840321
好好学习,天天向上。

这篇关于腾讯物联网项目完结篇(添加微信小程序)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/763034

相关文章

JAVA项目swing转javafx语法规则以及示例代码

《JAVA项目swing转javafx语法规则以及示例代码》:本文主要介绍JAVA项目swing转javafx语法规则以及示例代码的相关资料,文中详细讲解了主类继承、窗口创建、布局管理、控件替换、... 目录最常用的“一行换一行”速查表(直接全局替换)实际转换示例(JFramejs → JavaFX)迁移建

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

解决idea启动项目报错java: OutOfMemoryError: insufficient memory

《解决idea启动项目报错java:OutOfMemoryError:insufficientmemory》:本文主要介绍解决idea启动项目报错java:OutOfMemoryError... 目录原因:解决:总结 原因:在Java中遇到OutOfMemoryError: insufficient me

python项目环境切换的几种实现方式

《python项目环境切换的几种实现方式》本文主要介绍了python项目环境切换的几种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 如何在不同python项目中,安装不同的依赖2. 如何切换到不同项目的工作空间3.创建项目

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

python项目打包成docker容器镜像的两种方法实现

《python项目打包成docker容器镜像的两种方法实现》本文介绍两种将Python项目打包为Docker镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录简单版:(一次成功,后续下载对应的软件依赖)第一步:肯定是构建dockerfile,如下:第二步

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里

在SpringBoot+MyBatis项目中实现MySQL读写分离的实战指南

《在SpringBoot+MyBatis项目中实现MySQL读写分离的实战指南》在SpringBoot和MyBatis项目中实现MySQL读写分离,主要有两种思路:一种是在应用层通过代码和配置手动控制... 目录如何选择实现方案核心实现:应用层手动分离实施中的关键问题与解决方案总结在Spring Boot和

gitlab项目实现添加新成员

《gitlab项目实现添加新成员》:本文主要介绍gitlab项目实现添加新成员方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录gitlabhttp://www.chinasem.cn项目添加新成员1、进入项目2、手动输入要添加成员的账号或者搜索总结gitlab项

Mysql 驱动程序的程序小结

《Mysql驱动程序的程序小结》MySQL驱动程序是连接应用程序与MySQL数据库的重要组件,根据不同的编程语言和应用场景,MySQL提供了多种驱动程序,下面就来详细的了解一下驱动程序,感兴趣的可以... 目录一、mysql 驱动程序的概念二、常见的 MySQL 驱动程序1. MySQL Connector