全世界都在聊小程序,真正去开发的有几个呢?小程序开发过程中,暗藏着许多套路,一不留神就被套。接下来,LIGHT君就一一为大家来破解这些套路。
1. 没有window对象,随之而来就是没有全局对象,变量导出通过统一的module.exports
2. 绘图canvas变动很大,一些API做过了调整,比如下面这几条,
1)不存在canvas的dom节点,只有封装过的context
2)strokeStyle属性设置不生效,在微信canvas的api对应的是setStrokeStyle
3)fillStyle属性设置不生效,在微信canvas的api对应的是setFillStyle
4)measureText方法不存在,所以估算文字的长度变成了一个几乎不可能处理的问题
3. 有发出ajax请求的业务必须勾选“开发环境不校验请求域名及TLS版本”才能请求成功
4. 不能修改原生对象的prototype,比如Date,Array等,无法为其实例增加原型方法
5. 发布包资源的全部大小不能超过1M,否则会无法提交
6. 使用wx.request的接口时,接口响应的内容会被处理到data属性中,并添加errMsg和statusCode,这一点和现有市面上的所有ajax库都不一样
关于wxml和wxss文件
1.移除了html,body等全局样式,设置需在page标签里定义
2.不支持 h1、h2、br等标签,需要用text标签替代
3.支持li、span、p、a等常规html标签,但编码过程中会自动添加 "wx-"前缀
4.所有div标签用view标签替代
5.img标签需要用image标签替代,并且要闭合标签
关于小程序开发,今天先讲到这。后续推文中,我还会为大家介绍小程序版本发布、审核相关的门道。感兴趣的宝宝可以锁定「 LIGHT创新平台」微信号,白了个白!