首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

开发微信小程序,我为什么放弃 setData,使用 upData

鉴于在下使用微信小程序开发时使用 setData 的蹩脚体验,开发了个库函数 wx-updata,项目上线之后,我把这个自用的库函数整理放到 Github 上开源出来 wx-updata,这个库函数在开发的时候对我很有帮助...这就是为什么我在上线的项目中使用 wx-updata,而不是 setData 2. wx-updata 的优点 支持 setData 对象自动合并,不用写蹩脚的对象路径了 ?...提供的 Empty 来代替: [1, Empty, 3] 3. wx-updata 安装 你也可以直接把 dist 目录下的 wx-updata.js 拷贝到项目里使用 使用 npm、yarn 安装方式...() { this.upData({ a: { b: 7}, c: [8,,9]}) } }) 使用 Empty 代替数组空位 可以使用 wx-updata 提供的 Empty.../miniprogram_npm/wx-updata/index' this.upData({ info: { height: 155 }, desc: [{ age: 13 }, '

56110

10-STM32+ESP8266+AIR202远程升级方案-功能3-手机APP控制STM32远程更新固件程序,基于ESP8266

","cmd":"DeviceInfo"} 2.设备收到以后回复型号和固件版本号(假设型号是:STM32APPESP8266BKAPP 固件版本是:0.0.0) {"data":"updata",...8.解析完成以后,把size,url存入falsh,发送{"data":"updata","status":"start"} 给服务器 消息等级为1,确保发给了服务器. ...重要细节 1.发送{"data":"updata","status":"start"} 给服务器,消息等级设为了1,是为了确保发给了服务器.  ? 2.我还设置了需要服务器保留这个消息 ?...这条消息 然后直接弹出 正在更新的对话框. 3.在第一时间发送完设备的更新状态变量和当前版本以后 下面还写了一个发送上线信息(设置需要服务器保留消息) ?...服务器会默认保证最后一条让服务器保留的消息 我只让服务器保留上线消息. 升级程序和前面章节的区别 1.首先没有大区别,服务器上面的该怎么弄还是怎么弄.

86740
您找到你想要的搜索结果了吗?
是的
没有找到

2-STM32F407+ESP8266程序升级篇(自建物联网平台)-STM32通过ESP8266使用http或https下载程序文件,升级程序(手机APP控制更新)

的结合;当然也不限于手机APP, 网页,上位机都可以, 整体升级流程如下:(APP和设备通过MQTT通信) 1,用户在APP上点击 "固件升级" 按钮, APP使用MQTT发送:  {"data":"updata...","cmd":"DeviceInfo"}  //询问设备固件信息 2,设备通过MQTT收到该消息以后,发送 {"data":"updata","cmd":"DeviceInfo","DeviceModel...1,打开用户程序(mcu_project)的tcp_mqtt.c文件, 修改为自己的MQTT服务器 2,确定好程序文件在服务器的路径 关于本人服务器文件夹解释:(自己随意就好,最后的文件夹命名使用产品的型号...,可以自己修改 18.把info.txt文件也拷贝到服务器 19.使用android studio 打开 android工程(英文目录才可以打开) 20.修改自己的MQTT服务器 21.根据自己的...web服务器修改(这个地方是获取服务器上面的 info.txt文件) 22.全部修改完成以后,重新下载单片机程序, 重新安装APP,按照前面的测试步骤测试即可 升级流程说明 1,APP上点击固件升级按钮

1.3K30

linux下安装安装杀毒软件clamav杀毒

7.安装clamav make && make install 8.创建logs文件 mkdir /usr/local/clamav/logs(日志存放目录) 9.创建updata文件夹 mkdir.../usr/local/clamav/updata (clamav 病毒库目录) 10.修改文件名使用cp 命令 11.编辑 vi /usr/local/clamav/etc/clamd.conf...第8 行 LogFile /usr/local/clamav/logs/clamd.log 删掉前面的注释目录改为logs下面 第14行 PidFile /usr/local/clamav/updata.../clamd.pid 删掉前面的注释路径改一下 第57行 DatabaseDirectory /usr/local/clamav/updata 同上 第65行 12.编辑 vi /usr/local/.../clamav/bin/clamscan -r /home(制定目录开始查毒)如果查到病毒使用--remove 命令,-l /var/log/clamscan.log生成日志文件 一般使用计划任务,让服务器每天晚上定时跟新和定时杀毒

5.6K130

2-STM32F407+EC200(移远4G)程序升级篇(自建物联网平台)-STM32F407通过EC200使用http或https下载程序文件,升级程序(手机APP控制更新)

整体升级流程如下:(APP和设备通过MQTT通信) 1,用户在APP上点击 "固件升级" 按钮, APP使用MQTT发送:  {"data":"updata","cmd":"DeviceInfo"} /.../询问设备固件信息 2,设备通过MQTT收到该消息以后,发送 {"data":"updata","cmd":"DeviceInfo","DeviceModel":"STM32F407EC200BKAPP...1,打开用户程序(mcu_project)的tcp_mqtt.c文件, 修改为自己的MQTT服务器 2,确定好程序文件在服务器的路径 关于本人服务器文件夹解释:(自己随意就好,最后的文件夹命名使用产品的型号...,可以自己修改 18.把info.txt文件也拷贝到服务器 19.使用android studio 打开 android工程(英文目录才可以打开) 20.修改自己的MQTT服务器 21.根据自己的...web服务器修改(这个地方是获取服务器上面的 info.txt文件) 22.全部修改完成以后,重新下载单片机程序, 重新安装APP,按照前面的测试步骤测试即可 升级流程说明 1,APP上点击固件升级按钮

1.4K30

4-STM32+ESP8266+Air302远程升级篇(自建物联网平台)-STM32通过ESP8266使用http或https下载程序文件,升级程序(手机APP控制更新)

而不是设备主动获取了; 其实就是远程升级和MQTT的结合; 整体升级流程如下:(APP和设备通过MQTT通信) 1,用户在APP上点击 "固件升级" 按钮, APP使用MQTT发送:  {"data":"updata...","cmd":"DeviceInfo"}  //询问设备固件信息 2,设备通过MQTT收到该消息以后,发送 {"data":"updata","cmd":"DeviceInfo","DeviceModel...1,打开用户程序(mcu_project)的tcp_mqtt.c文件, 修改为自己的MQTT服务器 2,确定好程序文件在服务器的路径 关于本人服务器文件夹解释:(自己随意就好,最后的文件夹命名使用产品的型号...,可以自己修改 18.把info.txt文件也拷贝到服务器 19.使用android studio 打开 android工程(英文目录才可以打开) 20.修改自己的MQTT服务器 21.根据自己的...web服务器修改(这个地方是获取服务器上面的 info.txt文件) 22.全部修改完成以后,重新下载单片机程序, 重新安装APP,按照前面的测试步骤测试即可 注意哈:用户程序修改个和服务器上不一样的版本哈

1.2K30

6-STM32+ESP8266+Air302远程升级篇(自建物联网平台)-STM32通过air302使用http下载程序文件,升级程序(手机APP控制更新)

而不是设备主动获取了; 其实就是远程升级和MQTT的结合; 整体升级流程如下:(APP和设备通过MQTT通信) 1,用户在APP上点击 "固件升级" 按钮, APP使用MQTT发送:  {"data":"updata...","cmd":"DeviceInfo"}  //询问设备固件信息 2,设备通过MQTT收到该消息以后,发送 {"data":"updata","cmd":"DeviceInfo","DeviceModel...":"updata","cmd":"version","FirmwareVersion":"0.0.1"} 8,最后APP提示升级完成 开始测试 1,NB-IOT模块安装到第三排排母!...1,打开用户程序(mcu_project)的tcp_mqtt.c文件, 修改为自己的MQTT服务器 2,确定好程序文件在服务器的路径 关于本人服务器文件夹解释:(自己随意就好,最后的文件夹命名使用产品的型号...web服务器修改(这个地方是获取服务器上面的 info.txt文件) 22.全部修改完成以后,重新下载单片机程序, 重新安装APP,按照前面的测试步骤测试即可 注意哈:用户程序修改个和服务器上不一样的版本哈

61120

2-STM32F103+EC200(移远4G Cat1)远程升级篇(自建物联网平台)-STM32通过EC200使用http或https下载程序文件升级程序(APP通过MQTT控制单片机更新)

而不是设备主动获取了; 其实就是远程升级和MQTT的结合; 整体升级流程如下:(APP和设备通过MQTT通信) 1,用户在APP上点击 "固件升级" 按钮, APP使用MQTT发送:  {"data":"updata...","cmd":"DeviceInfo"} //询问设备固件信息 2,设备通过MQTT收到该消息以后,发送 {"data":"updata","cmd":"DeviceInfo","DeviceModel...   {"data":"updata","cmd":"version"}  7,设备升级完了以后, 正常运行,设备就会通过MQTT收到APP的查询指令, 然后把当前的设备固件版本发送给APP {"data...1,打开用户程序(mcu_project)的tcp_mqtt.c文件, 修改为自己的MQTT服务器 2,确定好程序文件在服务器的路径 关于本人服务器文件夹解释:(自己随意就好,最后的文件夹命名使用产品的型号...web服务器修改(这个地方是获取服务器上面的 info.txt文件) 22.全部修改完成以后,重新下载单片机程序, 重新安装APP,按照前面的测试步骤测试即可 注意哈:用户程序修改个和服务器上不一样的版本哈

2.1K42

7-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(TCP实现HTTP访问下载文件,明白底层如何实现的,地基稳才踏实)

看了好多文章.....唉,还是自己亲自动手用网络监控软件测试吧 先看这个节安装WEB服务器.....安装好以后就可以用HTTP访问电脑文件了 6-STM32物联网开发WIFI(ESP8266)+GPRS...(Air202)系统方案升级篇-优化升级(安装Apache (Web服务器)软件,测试HTTP)     事先不知道HTTP,最后先看这个 其实HTTP就是建立在TCP通信上,然后自己又封装了一套协议罢了...这个是我在网上找的介绍http协议的)  启动个TCP客户端 连接的ip地址选择自己的哈  我测试用的是  47.92.31.46    端口号80      GET /hardware/wifi1/updata1...然后咱看看发送和具体接收的数据 3:26:18 发送数据:GET /hardware/wifi1/updata1.lua HTTP/1.1 Host: 47.92.31.46 [1次] 3:26:18...~= version2 then version1 = jsondata["version"] JsonTable["data"] = "updata

70820

WIFI网络(ESP8266)升级STM32: STM32使用http下载程序文件,乒乓升级方式,支持程序回滚,支持MQTT通信控制 (WIFI模块AT,TCP透传方式)

如果有更新标志位,STM32控制WIFI模块以TCP方式连接Web服务器,然后发送Get 协议获取程序文件,写入Flash后,重启!     ...33" WIFI设备发布的主题 "device/设备MAC地址" 列如: "device/dc:4f:22:11:5d:33" 一,上位机通过MQTT发送获取设备信息指令 {"data":"updata...","cmd":"DeviceInfo"} //设备回复 {"data":"updata","model":"STM32_AT8266","version":"1.0.2"}//假设现在的型号是STM32...测试升级;3,支持升级STM32程序;4,修改XXXBUG"} 注:版本号最大设置为20字节 三,上位机对比版本号,如果不一致,则发送以下指令 注:测试时可直接发送此指令 {"data":"updata...","cmd":"start"} 设备回复 {"data":"updata","status":"start"} 四,设备连接上MQTT发送的第一条消息为 "{\"data\":\"status

2K20

ESA2GJK1DH1K升级篇: MQTT通信控制升级-APP用户程序制作过程(V1.0)

协议 注:所有的实现MQTT的软件,统称为MQTT上位机一,MQTT上位机通过MQTT发送获取设备信息指令(用户在APP上点击检查更新时发送此命令) {"data":"updata","cmd":"DeviceInfo..."}//设备接收到回复 {"data":"updata","model":"STM32_MQTT_AT8266_A","version":"1.0.2"}//假设现在的型号是 STM32_MQTT_AT8266...","cmd":"start"} 注:测试时可直接发送此指令 //设备接收到回复 {"data":"updata","status":"start"} 然后进入BootLoader程序执行升级去了为了让...//Flash 写错误 UpdateStatus_VersionLenErr //版本号长度错误 UpdateStatus_VersionAlike //版本号和服务器上面的一致...0dkgl9nf0o.png] 计算第一份程序文件的校验和 [dffbp3wssd.png] 计算第二份程序文件的校验和 [xggpz1zwkh.png] [do4e95pysr.png] 把相应的文件放到云服务器

54330

ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于Wi-Fi模块AT指令TCP透传方式,MQTT通信控制升级(含有数据校验)-APP用户程序制作过程

协议 注:所有的实现MQTT的软件,统称为MQTT上位机 一,MQTT上位机通过MQTT发送获取设备信息指令 {"data":"updata","cmd":"DeviceInfo"} //设备接收到回复...{"data":"updata","model":"STM32_MQTT_AT8266_SUM","version":"1.0.2"}//假设现在的型号是 STM32_MQTT_AT8266_SUM,...设置发布的主题 MqttPublishTopicStruct.qos = 1; //消息等级 MqttPublishTopicStruct.retained = 1; //需要服务器保留消息...UsartOutStr(MqttSendData,MainLen);//发送MQTT协议数据 MqttPublishTopicStruct.retained = 0; //后期的数据不需要服务器保留消息...把相应的文件放到云服务器 ? ? ? 测试放到下一节 …

45940
领券