MorJS 多端运行时基础库 注意事项
- 插件的初始化、逻辑等耗时需要密切关注,不能过长,因为项目的逻辑执行顺序是在插件的
hook之后 - 插件逻辑不能强依赖业务输入,务必做好异常或者参数缺失等的兜底处理,并在异常情况下提供友好的带指引的消息提醒
- 建议的格式为
console.warn('[plugin-xx]: 消息内容')
- 建议的格式为
- 插件请使用
TypeScript,并通过tsc输出ES5版本的代码 - MorJS 会通过
hooks对象开放对应的生命周期的hook注册监听。 - 除了
appOnConstruct、pageOnConstruct、componentOnConstruct这三个生命周期以外,其余均是标准的小程序生命周期- 在标准的小程序生命周期
hook中,插件均能完整拿到对应的参数,比如在appOnLaunch中,插件可以获取到一个options对象,里面有query、scene、path等参数。其他生命周期如此类推,直接看小程序的官方文档即可 - 在
appOnConstruct、pageOnConstruct、componentOnConstruct这三个生命周期中,插件可以获取到当前传入给aApp/wApp、aPage/wPage、aComponent/wComponent的options对象实例,请谨慎修改
- 在标准的小程序生命周期