问题现象
场景一:使用ASCF框架开发的元服务,如何跳转应用和其他元服务?
场景二:使用ASCF框架开发的元服务,如何自定义按钮退出当前元服务并实现倒计时关闭?
背景知识
- 元服务是HarmonyOS提供的一种轻量应用程序形态,具备秒开直达,纯净清爽;服务相伴,恰合时宜;即用即走,账号相随;一体两面,嵌入运行;AI智能,全域流转;高效开发,生而可信等特征。
- ASCF(Atomic Service Cross Framework)是元服务为小程序生态定制的一套解决方案,能够使用类似于小程序的开发技术,高效开发元服务。其提供了系统级的运行时能力,开发阶段编译调试的工具链。同时提供了转换工具将已有的小程序项目快速转换为ASCF框架的元服务项目。
- 跳转规则参考:跳转规则说明。
解决方案
场景一:
- 针对跳转到元服务的场景:ASCF框架提供接口,允许ASCF框架下开发的元服务跳转到其他的元服务,详情可参考:跳转。
- 针对跳转到应用的场景:元服务支持从元服务内跳转到应用,可以使用button组件实现,步骤如下:
- 设置属性open-type值为launchApp。
- 根据需要打开的应用信息,设置属性app-bundle-name、app-module-name、app-ability-name、app-parameters。
- 点击button组件。
场景二:
调用has.terminateSelf接口退出当前元服务。在自定义按钮的点击事件中调用该接口即可实现退出。若需实现倒计时关闭,可在点击按钮后启动定时器,定时结束后调用该接口退出元服务。
常见FAQ
Q:ASCF项目运行元服务,部分手机调用uni.chooseImage方法,报错提示"errCode":120,如何解决?
A:报错代码"errCode":120表示设备的文件系统存储空间已满。建议通过文件管理工具,清理缓存文件夹,释放存储空间。