微信小程序之开发的坑
一、前沿
开发中遇到各种各样的坑,甚是头疼。为了避免在下一次踩到同样的坑,可以把坑都记录下来,毕竟好记性不如烂笔头。
本文记录的就是博主在小程序开发中遇到的各种各样的坑啦!
二、各种坑
-
setData数组使用push的坑(数组操作最好在setData外面)
-
引用组件或各种库时,显示的尺寸有问题,比如button的尺寸变小
-
有时候新创建项目时,提示未找到app.json中定义的文件。
三、对应的坑
1、setData数组使用push的坑(数组操作最好在setData外面)
代码如下:
Promise.all(promiseArr).then(res => { this.setData({ commentlist: this.data.commentlist.push(comment) }) console.log(this.data.commentlist); });
commentlist为数组,使用push后打印出来的是1
后来改为concat就正常了
Promise.all(promiseArr).then(res => { this.setData({ commentlist: this.data.commentlist.concat(comment) }) console.log(this.data.commentlist); });
不只是push有这个问题,splice也有,说不定其他的方法也是这样,为了保证没有错误,建议所有的数组操作都放在setData外边进行处理,如下:
Promise.all(promiseArr).then(res => { this.data.commentlist.push(comment) this.setData({ commentlist: this.data.commentlist }) console.log(this.data.commentlist); });
这样应该就没有什么问题了。
2、引用组件或各种库时,显示的尺寸有问题,比如button的尺寸变小
罪魁祸首是app.json中的style属性,把它去掉就正常了。
3、有时候新创建项目时,提示未找到app.json中定义的文件。
可以把路径名字加个数字,然后保存就成功了,比如写成category1。