微信小程序开发遇到的注意事项及奇怪事
1.wx.uploadFile上传文件时只支持本地文件(相册或者拍摄的),网络文件不可以,可以将网络文件用wx.downloadFile下载到本地在下载,下载以后会返回一个微信临时地址然后再下载
2.var声明一个时间函数,停止不了,换成let就好了
3.数据多要分页,setdata设置的数据值长度最多1024,超出了就不会给她赋值了,但是可以分批push,concat进去,但是数据太多返回慢还是后端分页返回
4.前端分页
wxml:
<scroll-view scroll-y="true" bindscrolltolower="loadmore" class="scroll-view" lower-threshold="100">
<slot></slot>
</scroll-view>
js:
Component({
data: {
canLoad: true
},
lifetimes: {
created: function() {
this.triggerEvent("initData")
},
},
methods: {
loadmore() {
if(this.data.canLoad) this.triggerEvent("loadData")
}
}
})
5.组件slot
和vue一样,但是小程序组件多个slot要在js里面写个属性,累死vue,用name区分
Component({
options: {
multipleSlots: true // 在组件定义时的选项中启用多 slot 支持
},