首页
学习
活动
专区
工具
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 }, '

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

强烈推介的几个微信小程序开发小技巧,简单又实用

鉴于微信小程序开发时 setData 的使用体验十分蹩脚,我使用了个库函数 wx-updata,这个库函数在开发的时候对我很有帮助,这里特意推介给大家。...这就是为什么我在上线的项目中使用 wx-updata,而不是 setData wx-updata 的原理其实很简单,举个例子: this.upData({ info: { height...3.2 wx-updata 使用方式 在一般情况下,我们可以将方法直接挂载到 Page 构造函数上,这样就可以在 Page 实例中像使用 setData 一样使用 upData 了: // app.js...() { this.upData({ a: { b: 7}, c: [8,,9]}) } }) 针对修改数组指定项的时候,可能存在的跳过数组空位的情况,wx-updata 提供了...Empty 的 Symbol 类型替位符,还有数组的对象路径方式,感兴趣可以看看 wx-updata 的文档,也可以参考 这篇介绍文章

1.4K30

6-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇-优化升级(安装Apache (Web服务器)软件,测试HTTP)

11:5d:33" /******************************************** 上位机发送给设备平台的版本号和更新文件的位置(设备先记录下来) {"data","updata...","status":"unlike",version:XXXX} 或 {"data","updata","status":"alike",version:XXXX} //回复是不是和发给它的版号一致,...","cmd":"start"} 设备回复 {"data":"updata","status":"start"} //开始更新 *******************************...":"updata","status":"finish"} 更新过程中的错误,设备发送 {"data":"updata","status":"error","code","-1"}//HTTP request...failed {"data":"updata","status":"error","code","-2"}//HTTP request data error 更新完成以后用新的版本号替换掉旧的版本号

58100

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

升级流程如下: APP/微信小程序/其它上位机控制STM32实现远程升级协议: APP/微信小程序/其它上位机以下统称为上位机软件 1.上位机软件首先通过MQTT发送询问设备信息指令>> {"data":"updata...","cmd":"DeviceInfo"} 2.设备收到以后回复型号和固件版本号(假设型号是:STM32APPESP8266BKAPP 固件版本是:0.0.0) {"data":"updata",...补充:升级进度(升级进度是使用MQTT发送,需要在BootLoader里面加上MQTT通信,小容量单片机和AT指令版本的暂不考虑) {"data":"updata","progress":"[0-100...8.解析完成以后,把size,url存入falsh,发送{"data":"updata","status":"start"} 给服务器 消息等级为1,确保发给了服务器. ...重要细节 1.发送{"data":"updata","status":"start"} 给服务器,消息等级设为了1,是为了确保发给了服务器.  ? 2.我还设置了需要服务器保留这个消息 ?

89440
领券