移动应用中js异步调用native的方法技术

技术编号:13306838 阅读:43 留言:0更新日期:2016-07-10 02:08
本发明专利技术涉及移动应用开发。本发明专利技术针对现有技术中js异步调用native原生方法过程中,native端回调js的回调函数返回结果时,如果js端传递js回调函数代码给native,让webview去执行,导致native端代码复杂并难以复用,如果js端不传js回调函数代码到native端,native又不能调用js的匿名回调函数的问题,提供一种移动应用中js异步调用native的方法,js端缓存回调函数,并建立公共回调函数,所述公共回调函数包括缓存回调函数与其对应标识之间的映射关系;其次,js端将标示传给native端;然后,native端接收传入的标识,在执行完业务逻辑后回调公共回调函数;最后,公共回调函数根据传回的标识及映射关系,获得对应的缓存回调函数,native端调用该对应的缓存回调函数,完成回调。适用于混合开发模式。

【技术实现步骤摘要】

本专利技术涉及移动应用开发,特别涉及移动应用开发中使用HTML5+Android/IOS原生功能(native功能)进行混合开发模式。
技术介绍
目前,移动应用开发领域主要使用Android和IOS等技术,同一个app应用需要开发Android版本和IOS版本,但HTML5的出现,使得跨平台的开发技术开始盛行,HTML5+原生(native)的混合开发模式得到了广泛关注。而在使用混合开发模式时,js异步调用native是通过native回调js的回调函数来传递结果的,如图1所示,这就需要每个js函数提供明确的回调函数。而不同的js函数,其回调函数的功能千差万别,如果直接将回调函数传到native端,会导致native段代码变得非常复杂,难以复用和维护,而且大多数js框架及开发者习惯将回调函数定义为匿名函数,导致native端调用js回调函数的代码难以实现,如图2所示。这就需要一种机制来解决这类问题,以保证js即使使用匿名回调函数也能正确实现异步调用native方法。<br>
技术实现思路
<本文档来自技高网
...

【技术保护点】
移动应用中js异步调用native的方法,其特征在于,包括以下步骤:步骤1、js端缓存回调函数,并建立公共回调函数,所述公共回调函数包括缓存回调函数与其对应标识之间的映射关系;步骤2、js端将标示传给native端;步骤3、native端接收传入的标识,在执行完业务逻辑后回调公共回调函数;步骤4、公共回调函数根据传回的标识及映射关系,获得对应的缓存回调函数,native端调用该对应的缓存回调函数,完成回调。

【技术特征摘要】
1.移动应用中js异步调用native的方法,其特征在于,包括以下步骤:
步骤1、js端缓存回调函数,并建立公共回调函数,所述公共回调函数包括缓存回调函
数与其对应标识之间的映射关系;
步骤2、js端将标示传给native端;
步骤3、native端接收传入的标识,在执行完业务逻辑后回调公共回调函数;
步骤4、公共回调函数根据传回的标识及映射关系,获得对应的缓存回调函数,native
端调用该对应的缓存回调函数,完成回调。
2.根据权利要求1所述的移动应用中js异步调用native的方法,其特征在于,还包括
以下步骤:
步骤5、完成回调后,js端根据所有标识清理掉对应的缓存回调函数。
3.根据权利要求2所述的移...

【专利技术属性】
技术研发人员:胡伟
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1