白鹭开发微信小游戏的总结

  1. 微信禁止动态加载代码,例如禁止eval,Function
  2. 微信采用的是commonJs加载代码,白鹭是namespace,注意项目中的新的namespace要导入到微信的全局变量里面
  3. 用protobuf的,要注意修改为静态导出代码的方式,因为动态的话会用到Function构造协议体,微信是禁止的
  4. 代码太多要采用分包的形式,一般将所有代码压成一个min.js,基本都够用
  5. 微信的公开数据域? 这是是微信的排行榜功能,需要独立渲染,还需要再封装一下。现在不知道官方的例子有没有做好,做好就直接用吧
  6. 某些微信的接口,egret没有导出,例如之前的音量接口是没有,但后来新版的补上了
  7. 微信的资源要独立开来,无论调试和发布,要只能取外部资源,调试时做好调试的外部链接,发布后要提交到cdn
  8. 微信的只允许https的链接,无论是socket还是资源获取
  9. 微信的wx api经常变动,一定要留意最新的官方文档,例如之前的授权方式的改变
  10. 微信的开发者工具,用于调试ts不是那么方便,总需要改完ts,再导出js,然后才能在开发者工具里面上传和跑,步骤繁琐,不过,改bug的话直接在js里面改就行了
  11. 还有,最好要做下微信的本地文件缓存和版本管理,之前做的版本管理比较简单,只要微信触发版本更新api有通知,直接清空了本地文件缓存,对于资源量不大的小游戏来说足够了

你可能感兴趣的:(白鹭开发微信小游戏的总结)