Want参数是应用组件间通信的核心载体对象,作用为启动目标应用/元服务并传递信息。
图 1 Want用法示意图

对于需要在ASCF元服务中通过want打开指定页面,整体流程与启动UIAbility的指定页面类似,但需要关注ASCF元服务将接收指定格式的want内容,所以在构建want参数时需要特殊处理。
在面向ASCF元服务构造want参数时,需要需要在ArkTS工程中指定want.parameters中的内容为{ ascfPara: [key: string]: Object }结构
ascfPara数据结构
| 参数 | 类型 | 含义 | 备注 |
|---|---|---|---|
| path | string | 指定跳转的页面路径。 | 1.如path无法找到,将会跳转到元服务首页。 2.支持通过path拼接url参数传递数据 |
例如:
let wantInfo: Want = {
bundleName: 'com.example.app', // 目标应用包名
abilityName: 'DetailAbility', // 目标Ability名称
parameters: { // 传递的参数
ascfPara: {
"path": "pages/index?data=testData", // 指定携带数据data: testData跳转到pages/index页面
}
}
};