小程序开发做了半年了, 断断续续地利用课余时间写了一大部分.
期间遇到了很多坑和技巧, 个人感觉十分有趣.
1.textarea
小程序里面的 textarea 是我遇到的第一个坑.
textarea 在小程序里面看起来似乎和 html 里的一样, 但是页面一滑动就有问题: 欸欸欸?? 卧槽, 卧槽, 他怎么不动?; 如果页面有弹层, 弹层弹出的瞬间, 卧槽卧槽? 这个怎么在最上面?.textarea 在小程序里面是原生层级最高的组件, z-index 对他没用, 并且在 swipe,scroll-view,canve 里面会出现奇奇怪怪的问题, 推荐大家使用的时候谨慎.
2.hover-class
小程序没有 CSS 中的 class:focus class:hover 等特性, 转而使用 hover-class 的组件属性, 并且只有 view 和 button 有, 这个可算坑了我了, 也是我没有好好看文档的锅
3. 异步不支持 Promise
最开始天真的我老是会出现 "卧槽, 这个用户没有登陆怎么就在请求数据了?" "卧槽, 怎么获取不到?" 这种感叹在我还不知道 javascript 是异步的时候经常发出, 想想那时候, 真的菜. 乖乖开始用 Promis 了. 小程序开发最开始 , 开发工具是支持 Promise 的, 写起来真是 666. 额, 上机运行, 卧槽卧槽, 这不是坑爹吗? 手机居然不支持. 好吧, 只好引入第三方库才能避免魔鬼 success 回调.
4. 小程序 request POST 方法
post 的时候, 一定设置 header, 不知道他的默认 header 什么鬼, 反正后台就是获取不到. 还有, 无论后台报什么错, 只要返回了信息, 哪怕是一堆 exception,res.code 照样 200, 哎.
5.request 并发数量
这个是后台的锅, 写 api 那家伙写了短信接口, 一个接口发一条, 我写个循环一口气发 20 个, 卧槽, 直接把请求给我丢弃了.
6. 用户名问题
这个问题算是没有经验的锅, 突然有一天, 两个同学说, 他们没法报名. 卧槽, 怎么可能? 我自己用得好好的. 查小程序运维日志, 没有丝毫问题, 自己报名也是 666 毫无障碍, 卧槽, 为什么啊. 一个一个排除授权, 操作系统版本, 微信版本, 网络问题以后, 没辙了, 把出问题的同志手机拿过来, 远程调试, 一看, 登陆出现问题, 用户标识没有存下来. 各种测, 小程序没有报错, 当时我的心中就一个念头 --'后台的锅来了', 各种查证后, 发现是因为这位同学的昵称里面有 emoji 表情, 哈哈哈, 数据库 utf8 插不进去, 哎, 又得半夜起来改数据库配置重启了.
来源: http://www.bubuko.com/infodetail-2568048.html