微信小程序开发早知道

  1. 小程序没有跳转公众号、跳转公众号图文素材的能力。除非用户通过扫描二维码进入小程序的情景,可以显示关注公众号组件。公众号菜单、公众号图文素材可以打开小程序,网页无法直接打开小程序。
  2. 小程序内嵌网页、内嵌网页中跳转链接、iframe 嵌套的页面,都必须在安全域名内,否则无法访问。如果想在小程序内加入第三方广告,要注意这点,因为安全域名修改是有次数限制的,并要求验证服务器。还要注意网页中嵌套 iframe 的情况,例如,网页内嵌了腾讯视频 iframe,由于腾讯视频不在安全域名内,会造成页面无法访问。
  3. 用户信息授权、手机号码授权需要用户通过点击操作。
  4. 小程序间跳转需要用户点击操作,跳转前需要用户确认,可跳转小程序数量不超过10个。
  5. 小程序分为开发版、体验版、审核版、线上版:开发版是开发工具编辑过的最新版本;开发工具上传后成为体验版,具备体验权限的用户都可以查看;将开发版提交给官方审核后,成为审核版;审核成功后,才可以发布成为线上版本。
  6. 官方「小程序助手」小程序可以很方便打开各版本小程序。
  7. 每次发布新版本,用户都需要重新下载新版本。
  8. 小程序仍在不断更新和完善,旧代码可能会因不符合新政策,在下次发布的时候无法正常运行。为避免这种情况的发生,应多关注官方公告。
  9. 版本回退功能可以将线上版本回退成上一个版本
  10. 小程序使用 CommonJS 规范,对 ES6 有很好的支持
  11. 小程序没有官方状态管理工具,页面间通讯靠 query string 传递参数。如果有复杂状态管理的需求的话,建议引入一些设计模式或使用第三方框架。
  12. 用户微信支付后,需要后台推送消息到服务器,才能确认支付成功。
  13. 小程序的 DOM 操作只能查询属性,无法设置属性。
  14. 小程序基础库版本与微信版本有关,基础库版本与客户端版本对应关系
  15. 小程序也存在兼容性问题,对待不愿更新微信的用户,要像对待忠实的IE6用户一样,小程序基础库版本分布
  16. 小程序页面只有 onLoad、onShow、onReady、onHide、onUnload 生命周期,没有更新视图相关的生命周期
  17. 小程序不能直接渲染 HTML string,要用 rich-text 组件,但组件使用 HTML string 性能会有所下降。
  18. 小程序有很多原生组件,如 Vedio、Map。原生组件位于最上层,会遮挡所有非原生组件,还存在诸多限制,如无法改变大小、无法添加动画效果等等。不过,有些组件在最新版本已经可以同层渲染了。
  19. 小程序不支持摇一摇功能,但可以通过监听加速度传感器来实现。
  20. 小程序有官方的广告组件,广告收入官方会抽走一部分。
  21. 想到再更,欢迎补充.

相关推荐