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
对象实例,请谨慎修改
- 在标准的小程序生命周期