从微信小程序发布到现在经手的小程序也有好几个了,开发过程中多少会遇到一些坑,这里汇总一下开发中遇到过的坑与小程序开发技巧。
首先我要先吐槽一下mpvue。
由于我之前做过的小程序全部都是原生开发,最近的一个项目一开始的选型是准备使用mpvue的,我自己也想尝尝鲜,但是在做完基础准备,开始开发的第三天在写一个带输入框的组件时遇到了严重的bug,以至于所有组件形式的输入框全部都不能使用。
在github上看了mpvue dev分支上的提交记录,最近一次是半个月前的,提交了部分代码并添加了数个使用者。还好当时果断放弃mpvue转为原生开发,才使得项目按时上线。
在写这篇文章的时候,我又查看了mpvue的提交记录,最近一次为18天前,提交的内容仅仅是添加了readme中的使用者。合着这一个月mpvue正真的代码提交只有一次。感觉美团造了mpvue这个轮子后,对其更新与修复并不是很上心,反观wepy,差距真心大。
这里建议大家小程序开发还是使用原生开发的好,mpvue、wepy最好不要使用,wepy虽然有人维护,但其bug也不少,原生开发才是最稳的选择,小程序一旦有任何更新这些框架可不一定来得及作出调整。
开发中遇到的问题:
1、textarea层级最高的Bug、由于textarea使用的是原生组件,它的层级最高,会产生很多诡异的Bug,具体可以看这里和这里的末尾几行。
2、微信小程序码仅仅针对线上,开发版与体验版扫码会提示该小程序未发布。
测试小程序码的方法:
a.设置编译模式参数测试小程序码
如配置url:pages/index/index?scene=6430277129069593265,scene为小程序码B接口所带参数(多参数可自定义符号分割,长度不可超过32个字符)
onLoad (options) {
// 这里就可以拿到小程序码中的参数6430277129069593265
console.log('二维码进入', decodeURIComponent(options.scene)
}
b.直接将生成的二维码通过开发者工具的‘二