MorJS 多端運(yùn)行時基礎(chǔ)庫 注意事項(xiàng)

2024-01-25 11:51 更新
  • 插件的初始化、邏輯等耗時需要密切關(guān)注,不能過長,因?yàn)轫?xiàng)目的邏輯執(zhí)行順序是在插件的 hook 之后
  • 插件邏輯不能強(qiáng)依賴業(yè)務(wù)輸入,務(wù)必做好異?;蛘邊?shù)缺失等的兜底處理,并在異常情況下提供友好的帶指引的消息提醒
    • 建議的格式為 console.warn('[plugin-xx]: 消息內(nèi)容')
  • 插件請使用 TypeScript,并通過 tsc 輸出 ES5 版本的代碼
  • MorJS 會通過 hooks 對象開放對應(yīng)的生命周期的 hook 注冊監(jiān)聽。
  • 除了 appOnConstructpageOnConstruct、componentOnConstruct 這三個生命周期以外,其余均是標(biāo)準(zhǔn)的小程序生命周期
    • 在標(biāo)準(zhǔn)的小程序生命周期 hook 中,插件均能完整拿到對應(yīng)的參數(shù),比如在 appOnLaunch 中,插件可以獲取到一個options 對象,里面有 query、scenepath 等參數(shù)。其他生命周期如此類推,直接看小程序的官方文檔即可
    • appOnConstruct、pageOnConstruct、componentOnConstruct 這三個生命周期中,插件可以獲取到當(dāng)前傳入給 aApp/wAppaPage/wPage、aComponent/wComponentoptions 對象實(shí)例,請謹(jǐn)慎修改
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號