加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

从微信小程序到鸿蒙JS开发

发布时间:2021-04-06 10:39:31 所属栏目:外闻 来源:互联网
导读:实现的两个方法是onRemoteRequest()和asObject()。在onConnect()方法中返回内部类的示例,asObject()直接返回this即可。onRemoteRequest()是主要需要实现的业务方法,有四个参数: code:JS端请求时带来的请求码,可根据code进行不同的业务处理。 data:JS端

实现的两个方法是onRemoteRequest()和asObject()。在onConnect()方法中返回内部类的示例,asObject()直接返回this即可。onRemoteRequest()是主要需要实现的业务方法,有四个参数:

  • code:JS端请求时带来的请求码,可根据code进行不同的业务处理。
  • data:JS端请求时带来的数据,目前仅支持json格式。Java端通过data.readString()获取请求json字符串。
  • reply:Java端返回给JS端的数据,目前仅支持String格式,通过reply.writeString(str)写入返回数据。
  • option:JS端指定同步或异步方式,Java端通过option.getFlag()获取。

2、完善代码逻辑

规定JS端每分页加载一次评论数据,就将目前页面中的所有评论内容发送给Java端进行计算。流程和HTTP有一点类似,获取数据、处理数据、返回数据。鸿蒙提供了ZSONObject可供处理json,完整逻辑代码如下:

、JS端远程调用

Java服务部分写好了,在JS中,鸿蒙提供了FeatureAbility.callAbility()方法用于单次请求Java服务。其参数如下:

  • bundleName:Ability包名,在config.json中,为app.bundleName。
  • abilityName:调用服务端Ability类名,可省略包名,直接写".XxxAbility"。
  • messageCode:操作码,和Java端的"code"参数相匹配。
  • abilityType:Ability类型,0为Ability,1为Internal Ability。
  • data:请求数据,json类型。
  • syncOption:与Java端"option"相匹配,0为同步方式,1为异步方式。默认同步方式。

方法返回一个Promise对象,可通过.then()和.catch()处理调用成功和异常。

本例中的方法如下:

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读