1# wantAgent的JS API变更Changelog 2 3## cl.url.1.trigger类接口变更 4trigger(agent: WantAgent, triggerInfo: TriggerInfo, callback?: Callback<CompleteData>): void ; 5 6因部分功能未实现,已对其进行删除,应用可调用下面接口进行替代: 7 8 trigger(agent: WantAgent, triggerInfo: TriggerInfo, callback?: AsyncCallback<CompleteData>): void 9 10 **变更影响** 11 12影响已发布的JS接口,应用需要进行适配,才可以在新版本SDK环境正常编译通过。 13 14**关键的接口/组件变更** 15 16| OpenHarmony 3.2.8.1版本接口 | OpenHarmony 3.2.9.1 sp8版本接口 | 17| ------------------------------------------------------------ | ------------------------------------------------------------ | 18| trigger(agent: WantAgent, triggerInfo: TriggerInfo, callback?: Callback<CompleteData>): void ; | trigger(agent: WantAgent, triggerInfo: TriggerInfo, callback?: AsyncCallback<CompleteData>): void | 19 20**适配指导** 21 22应用中调用替代的trigger接口可参考下列代码 23 24示例: 25 26```ts 27import WantAgent from '@ohos.app.ability.wantAgent'; 28//wantAgent对象 29var wantAgent; 30// triggerInfo 31var triggerInfo = { 32 code: 0 33 } 34//WantAgentInfo对象 35var wantAgentInfo = { 36 wants: [ 37 { 38 deviceId: "deviceId", 39 bundleName: "com.neu.setResultOnAbilityResultTest1", 40 abilityName: "com.example.test.MainAbility", 41 action: "action1", 42 entities: ["entity1"], 43 type: "MIMETYPE", 44 uri: "key={true,true,false}", 45 parameters: 46 { 47 mykey0: 2222, 48 mykey1: [1, 2, 3], 49 mykey2: "[1, 2, 3]", 50 mykey3: "ssssssssssssssssssssssssss", 51 mykey4: [false, true, false], 52 mykey5: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"], 53 mykey6: true, 54 } 55 } 56 ], 57 operationType: WantAgent.OperationType.START_ABILITIES, 58 requestCode: 0, 59 wantAgentFlags:[WantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] 60} 61 62//getWantAgent回调 63function getWantAgentCallback(err, data) { 64 if (err == undefined) { 65 wantAgent = data; 66 } else { 67 console.info('getWantAgent failed' + JSON.stringify(wantAgent)); 68 } 69 //getUid回调 70 function triggerCallback(err, data) { 71 if(err) { 72 console.info('getUid failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); 73 } else { 74 console.info('getUid ok!' + JSON.stringify(data)); 75 } 76 } 77 try { 78 WantAgent.trigger(wantAgent, triggerInfo, triggerCallback); 79 } catch(err) { 80 console.info('getUid failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); 81 } 82} 83try{ 84 WantAgent.getWantAgent(wantAgentInfo, getWantAgentCallback); 85} catch(err){ 86 console.info('getWantAgent failed!' + JSON.stringify(err.code) + JSON.stringify(err.message)); 87} 88``` 89