在HarmonyOS开发中自定义interface回调问题?

在HarmonyOS开发中自定义interface回调问题?自定义interface回调外部使用类如何使用?外部类使用提示返回值不一致?

本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。

阅读 599
1 个回答

具体解决方案:

// Test.ets 
// ... 
aboutToAppear(): void { 
 
  let cb: ChAesCallBack = { 
    aesSuccess: (result: string): void => { 
      console.log(result) 
      // ... 
    }, 
    aesFail: (err: Resource): void => { 
      console.log(JSON.stringify(err)); 
      // ... 
    } 
  } 
 
  Test.aesDecrypt('message',cb) 
  Test.aesDecrypt('测试',cb) 
} 
 
// InterfaceTest.ets 
export interface ChAesCallBack { 
 
  //返回解密后的文本 
  aesSuccess: (result: string)=>void 
 
  //解密失败 
  aesFail: (err: Resource)=>void 
} 
 
export class Test{ 
  static aesDecrypt(message: string, callback: ChAesCallBack) { 
    if (message === "测试") { 
      callback.aesSuccess("成功") 
    }else { 
      callback.aesSuccess("失败") 
    } 
  } 
}

本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进