模块间的数据调用方法技术

技术编号:39714010 阅读:8 留言:0更新日期:2023-12-17 23:22
本发明专利技术公开了一种模块间的数据调用方法

【技术实现步骤摘要】
模块间的数据调用方法、装置、存储介质及计算机设备


[0001]本专利技术涉及互联网应用开发
,尤其是涉及一种模块间的数据调用方法

装置

存储介质及计算机设备


技术介绍

[0002]当前,随着移动互联网产业的兴起,以及互联网应用开发技术的不断发展

在互联网应用的开发过程中,混合模式移动应用开发框架
(Hybrid App)
作为一种更快速

成本更低

技术更为成熟的项目开发方案被各大互联网公司所采用

其中,
React Native(RN)
作为一种运行在
Webview
容器中的混合模式移动应用开发框架,越来越受到各方的重视
。React Native
作为一种开源的跨平台移动应用开发框架,将
React
基础抽象组件直接映射渲染为对应平台的原生称界面设计组件,让开发者在
Javascript

React
的基础上获得完全一致的开发体验,构建出一流的原生移动应用

[0003]然而,由于
React Native
开发框架和
HTML5
开发框架之间的技术栈的不同,
React Native
开发框架的原生模块无法直接应用于
HTML5
混合应用,需要使用两套代码分别进行兼容,导致
>HTML5
开发框架无法直接的对
React Native
开发框架进行调用

因此对互联网应用的开发效率造成了严重的影响,降低了互联网应用开发的开发效率


技术实现思路

[0004]有鉴于此,本申请提供了一种模块间的数据调用方法

装置

存储介质及计算机设备,主要目的在于解决因
HTML5
开发框架无法直接的对
React Native
开发框架进行调用,导致的互联网应用开发的开发效率过低的技术问题

[0005]根据本专利技术的第一个方面,提供了一种模块间的数据调用方法,该方法包括:
[0006]获取基于超文本标记语言模块生成的桥接协议,其中,所述桥接协议中包括调用参数信息;
[0007]确定待进行数据调用的
React Native
模块所支持的目标参数类型,并基于预设的与所述目标参数类型对应的类型转换方法,将所述调用参数信息的参数类型转换为目标参数类型;
[0008]将包含所述目标参数类型的调用参数信息的桥接协议发送到所述
React Native
模块

[0009]根据本专利技术的第二个方面,提供了一种模块间的数据调用方法,该方法包括:
[0010]获取
React Native
模块生成的返回数据,并识别所述返回数据中包含的每个参数数据的类型信息;
[0011]基于预设的与所述类型信息对应的数据类型转化方法,对所述返回数据中的参数数据进行数据转化,得到类型信息为预设类型的所述参数数据;
[0012]将所述返回数据确定为目标返回数据,并将所述目标返回数据发送到超文本标记语言模块

[0013]根据本专利技术的第三个方面,提供了一种模块间的数据调用装置,该装置包括:
[0014]协议获取模块,用于获取基于超文本标记语言模块生成的桥接协议,其中,所述桥接协议中包括调用参数信息;
[0015]类型转换模块,用于确定待进行数据调用的
React Native
模块所支持的目标参数类型,并基于预设的与所述目标参数类型对应的类型转换方法,将所述调用参数信息的参数类型转换为目标参数类型;
[0016]协议发送模块,用于将包含所述目标参数类型的调用参数信息的桥接协议发送到所述
React Native
模块

[0017]根据本专利技术的第四个方面,提供了一种模块间的数据调用装置,该装置包括:
[0018]数据获取模块,用于获取
React Native
模块生成的返回数据,并识别所述返回数据中包含的每个参数数据的类型信息;
[0019]数据转换模块,用于基于预设的与所述类型信息对应的数据类型转化方法,对所述返回数据中的参数数据进行数据转化,得到类型信息为预设类型的所述参数数据;
[0020]数据发送模块,用于将所述返回数据确定为目标返回数据,并将所述目标返回数据发送到超文本标记语言模块

[0021]根据本专利技术的第五个方面,提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述模块间的数据调用方法

[0022]根据本专利技术的第六个方面,提供了一种计算机设备,包括存储器

处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述模块间的数据调用方法

[0023]本专利技术提供的一种模块间的数据调用方法

装置

存储介质及计算机设备,首先,获取超文本标记语言模块生成的桥接协议

因为
HTML5
开发框架和移动客户端之间的交互属于跨端交互,因此,
HTML5
开发框架的生成的桥接协议中的调用参数的参数类型为字符串类型,在对
React Native
开发框架进行调用时,需要将调用参数信息的参数类型转化为
React Native
开发框架所支持的参数类型

进一步的,确定待进行数据调用的
React Native
模块所支持的目标参数类型,并基于预设的与目标参数类型对应的类型转换方法,将调用参数信息的参数类型转换为目标参数类型,得到符合
React Native
模块所支持的参数类型的调用参数信息,以实现
React Native
模块能够对调参数信息进行处理;最后,将包含所述目标参数类型的调用参数信息的桥接协议发送到所述
React Native
模块,以实现对
React Native
模块能够对桥接协议进行处理,实现对
React Native
开发框架进行调用

本申请的技术方案能够实现在不需要使用两套代码分别对不同模块进行兼容的情况下,直接的将
HTML5
开发框架所要调用的调用参数信息发送给
React Native
开发框架,实现
HTML5
开发框架对
React Native
开发框架进行调用,显著提高了互联网应用开发的开本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种模块间的数据调用方法,其特征在于,所述方法包括:获取基于超文本标记语言模块生成的桥接协议,其中,所述桥接协议中包括调用参数信息;确定待进行数据调用的
React Native
模块所支持的目标参数类型,并基于预设的与所述目标参数类型对应的类型转换方法,将所述调用参数信息的参数类型转换为目标参数类型;将包含所述目标参数类型的调用参数信息的桥接协议发送到所述
React Native
模块
。2.
根据权利要求1所述的方法,其特征在于,所述获取基于超文本标记语言模块生成的桥接协议,包括:获取超文本标记语言模块生成的桥接协议,并确定所述桥接协议内包含的所述调用参数信息;对所述调用参数信息进行序列化操作,得到包含序列化操作后的所述调用参数信息的桥接协议
。3.
根据权利要求1所述的方法,其特征在于,所述确定待进行数据调用的
React Native
模块所支持的目标参数类型,并基于预设的与所述目标参数类型对应的类型转换方法,将所述调用参数信息的参数类型转换为目标参数类型之后,所述方法还包括:判断所述调用参数信息是否包含回调函数兼容对象和
/

Promise
兼容对象;若所述调用参数信息包含所述回调函数兼容对象和所述
Promise
兼容对象,则生成第一执行模块和第二执行模块,其中,所述第一执行模块用于执行回调函数对象的回调方法,所述第二执行模块用于执行
Promise
对象的回调方法;若所述调用参数信息包含所述回调函数兼容对象或所述
Promise
兼容对象,则在所述调用参数信息包含所述回调函数兼容对象时,生成所述第一执行模块,在所述调用参数信息包含所述
Promise
兼容对象时,生成所述第二执行模块
。4.
一种模块间的数据调用方法,其特征在于,所述方法包括:获取
React Native
模块生成的返回数据,并识别所述返回数据中包含的每个参数数据的类型信息;基于预设的与所述类型信息对应的数据类型转化方法,对所述返回数据中的参数数据进行数据转化,得到类型信息为预设类型的所述参数数据;将所述返回数据确定为目标返回数据,并将所述目标返回数据发送到超文本标记语言模块
。5.
根据权利要求4所述的方法,其特征在于,所述类型信息包括
WritableMap
类型和
WritableArray
类型;所述基于预设的与所述类型信息对应的数据类型转化方法,对所述返回数据中的参数数据进行数据转化,得到类型信息为预设类型的所述参数数据,包括:在所...

【专利技术属性】
技术研发人员:冉胜举
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:

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

1