Skip to content

Hook介绍

很多时候,开发者需要在APP运行过程中,加入一些自定义逻辑,比如在进入APP主界面的时候,拉取远程接口,获取一些初始化数据或者上报一些信息等,这个时候就可以使用hook来实现了。

hooks里面不仅仅可以编写短暂的逻辑,也可以编写持续保活的逻辑;如果需要关闭hooks,请使用Engines.closeHook()方法;使用其他方法,不会关闭hooks脚本。

APP启动界面hook

在deekeScript.json中配置hooks.app_start_before字段即可,这里可以做一些事情,比如:动态设置首页功能模块,每个功能模块的设置参数等。

{
    "hooks": {
        "app_start_before": "scripts/hooks/app_start_before.js"
    }
}

APP主界面hook

在deekeScript.json中配置hooks.app_start字段即可,进入首页后,将会执行配置的脚本。

{
    "hooks": {
        "app_start": "scripts/hooks/app_start.js"
    }
}

APP激活hook

可以在激活之后,刷新主界面功能图标

在deekeScript.json中配置hooks.app_active_after字段即可,用户输入激活码,激活成功之后,将会执行配置的脚本。

{
    "hooks": {
        app_active_after: "scripts/hooks/app_active_after.js"
    }
}

Released under the ISC License.