微信小程序开发早知道

  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. 想到再更,欢迎补充.
相关文章
相关标签/搜索