module.json5
1通过路由跳转,仍然使用原来的UIAbility
1singleton 默认单例模式,一个UIAbility窗口只会加载一次 2multiton 多实例模式,每次调用StartAbility,新创建1个窗口 3specified 指定实例模式,每次调用StartAbility,可以自行指定是否新开窗口
context代表应用上下文对象,应用启动,默认创建上下文对象,比如文件操作、系统资源、窗口信息等
1// 获取上下文对象 2const context = getContext(this) as common.UIAbilityContext
信息传递载体,一种对象,用于应用之间传递信息,如窗口传递信息
1const want: Want = { 2 deviceId: '', // 为空表示本设备 3 bundleName: 'com.example.snailmall', // 应用包名 4 abilityName: 'PayAbility', 5 moduleName: 'entry', // 非必须 6}
1// 获取上下文对象 2const context = getContext(this) as common.UIAbilityContext 3const want: Want = { 4 deviceId: '', // 为空表示本设备 5 bundleName: 'com.example.snailmall', // 应用包名 6 abilityName: 'PayAbility', 7 moduleName: 'entry', // 非必须 8} 9context.startAbility(want, (err) => { 10 if (err) { 11 console.log('startAbility failed:' + err.message) 12 } 13})
1{ 2 "name": "PayAbility", 3 "srcEntry": "./ets/payability/PayAbility.ets", 4 "description": "$string:PayAbility_desc", 5 "icon": "$media:layered_image", 6 //"label": "$string:PayAbility_label", 7 "label": "$string:PayAbility_label", 8 'launchType': 'multiton', 9 "startWindowIcon": "$media:startIcon", 10 "startWindowBackground": "$color:start_window_background" 11}
Copyright ©2010-2022 比特日记 All Rights Reserved.
Powered By 可尔物语