调整前:
base-common/src/main/ets/common/launch/AppInitializer.ets调整后:
entry/src/main/ets/launch/AppInitializer.ets调整前:
EntryAbility.onCreate() 中没有调用 AppInitializer调整后:
EntryAbility.onCreate() 中调用 await AppInitializer.init(this.context)entry/oh-package.json5:
{
"dependencies": {
"@xdz/base-common": "file:../base-common",
"@kit.AbilityKit": "^1.0.0"
}
}
调整前:
base-common/src/main/ets/common/socketio/SocketIO架构说明.md调整后:
capability-socketio/SocketIO架构说明.mdAppInitializer 已迁移到 entry 模块EntryAbility 已更新,调用 AppInitializer.init()entry 模块已添加对 base-common 的依赖base-common 中已删除 AppInitializer 的导出当 capability-socketio 模块实现后,需要:
创建 SocketIOManager
capability-socketio/src/main/ets/socketio/manager/SocketIOManager.etsonForeground、onBackground)在 AppInitializer 中初始化
// 取消注释并实现
await AppInitializer.initSocketIO(context);
设置回调函数 ```typescript SocketIOManager.isLoggedInProvider = () => { return AuthManager.getInstance().isLoggedIn(); };
SocketIOManager.refreshTokenProvider = async () => {
return await AuthManager.getInstance().refreshTokenIfNeeded();
};
---
## 🎯 架构对比
### Android 端
app(应用层) └─ AppInitializer
├─ 直接导入 base-common 模块
└─ 直接导入 capability-socketio 模块
### HarmonyOS 端(当前)
entry(应用层) └─ AppInitializer
├─ 直接导入 base-common 模块
└─ capability-socketio(待实现)
```
AppInitializer 已迁移到 entry 模块EntryAbility 已调用 AppInitializer.init()文档版本: v1.0
创建时间: 2024-12