【小源笔记】第四期 | Stage模型设置应用启动首页面

Haoc_小源同学
发布于 2022-11-22 17:05
浏览
1收藏

1.在resources\base\profile\main_pages.json文件中定义页面信息

"src": [
  "pages/Index"
]

2.修改ets\entryability\EntryAbility.tswindowStage.loadContent的第一个参数

onWindowStageCreate(windowStage: Window.WindowStage) {
    // Main window is created, set main page for this ability
    windowStage.loadContent('pages/Index', null);
    ...
}

Ability API接口功能介绍

接口名 描述
onCreate(want: Want, param: AbilityConstant.LaunchParam): void Ability生命周期回调,Ability启动时被调用。
onDestroy(): void Ability生命周期回调,Ability销毁时被调用。
onWindowStageCreate(windowStage: window.WindowStage): void Ability生命周期回调,创建window stage时被调用,应用开发者可通过window.WindowStage的接口执行页面加载等操作。
onWindowStageDestroy(): void Ability生命周期回调,销毁window stage时被调用。
onForeground(): void Ability生命周期回调,Ability切换至前台时被调用。
onBackground(): void Ability生命周期回调,Ability切换至后台时被调用。
onNewWant(want: Want, launchParams: AbilityConstant.LaunchParam): void Ability回调,Ability的启动模式设置为单例时被调用。
onConfigurationUpdated(config: Configuration): void Ability回调,Ability的系统配置更新时被调用。

Stage模型不同于FA模型,FA模型是在config.json文件中定义的,而且第一项即为应用启动的首页面

"js": [
  {
    ...
    "pages": [
      "pages/index"
    ],
    ...
  }
]

【小源笔记】为笔者开发过程中的一些经验分享,旨在解决官方文档过于晦涩难懂或者示例代码不够详细的问题,同时方便笔者日后回顾以及其他开发者更快上手,欢迎评论留言~

往期推荐:

【小源笔记】第一期 | 如何通过替换Full-SDK解决找不到部分API
【小源笔记】第二期 | 如何为应用适配焦点控制
【小源笔记】第三期 | JS SDK下载失败?那你可能是没配置npm代理

3
收藏 1
回复
举报
1条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

学习下大佬对Stage的设置

回复
2022-11-22 17:51:05
回复
    相关推荐