一种基于H5调用原生接口的移动开放方法及系统技术方案

技术编号:37706904 阅读:10 留言:0更新日期:2023-06-01 23:56
本发明专利技术涉及一种基于H5调用原生接口的移动开放方法及系统,包括:建立HTML5函数表、原生方法表以及HTML5函数与原生方法关系表;HTML5生成URL Scheme通过JSBridge桥接器发送至Native原生;Native原生接收URLScheme,对URLScheme进行分解;基于分解结果执行原生方法,得到原生方法执行结果;基于原生方法执行结果通过JSBridge桥接器向所述HTML5发送HTML5返回函数;HTML5接收HTML5返回函数,执行HTML5返回函数。本发明专利技术一种基于H5调用原生接口的移动开放方法及系统提供了一套完整、可扩展性强的H5开发解决方案,全面满足其他地市或部门入驻政务门户app的需求。借助移动端Hybrid APP混合开发实现原生和H5业务的分离,达到内部系统高内聚、外部系统低耦合的要求。外部系统低耦合的要求。外部系统低耦合的要求。

【技术实现步骤摘要】
一种基于H5调用原生接口的移动开放方法及系统


[0001]本专利技术涉及接口调用
,尤其涉及一种基于H5调用原生接口的移动开放方法及系统。

技术介绍

[0002]近年来以微信小程序为代表的移动小程序开发日益普遍,越来越多的事项可以在手机APP上办理,因此,需要一个移动开放平台来打造政务事项的小程序化开发方式,并兼容现有系统的架构体系不变,做最小的改动打通不同的电子政务系统。现有的移动平台还有一个比较大的问题就是系统内只有应用管理没有接口管理,如国家政务开放平台是把应用管理和接口管理分为两个系统建设,这样造成移动平台的开放度还是不够,办事效率还是不高,造成各个系统还是没有统一规范的接口。即现有的移动平台由于接口没有统一规范,通讯不一致,接口的限制较多,接入事项的开发门槛和成本较高,使开发者的工作量大大增加,极大影响了开发效率。

技术实现思路

[0003]为解决现有技术的不足,本专利技术提出一种基于H5调用原生接口的移动开放方法及系统,建立一个设计规范、功能完善、性能优良、安全可靠、有良好的可用性并且可管理易维护的移动开放方法及系统,以高效率,低成本的方式提高各应用开发者的应用发布效率与管理效率。
[0004]为实现以上目的,本专利技术所采用的技术方案包括:
[0005]一种基于H5调用原生接口的移动开放方法,其特征在于,包括:
[0006]S1、建立HTML5函数表,所述HTML5函数表包括:HTML5函数以及HTML5函数编码;建立原生方法表,所述原生方法表包括:原生方法函数以及原生方法函数编码;建立HTML5函数与原生方法关系表,所述HTML5函数与原生方法关系表包括:HTML5函数编码以及原生方法函数编码;
[0007]S2、HTML5生成URL Scheme;所述URL Scheme通过JSBridge桥接器发送至Native原生;
[0008]S3、Native原生接收URL Scheme,对URL Scheme进行分解,得到分解结果,所述分解结果包括:HTML5函数名称、HTML5函数的参数以及HTML5函数编码;
[0009]S4、基于分解结果执行原生方法,得到原生方法执行结果;包括:
[0010]S41、获取分解结果的HTML5函数编码;基于HTML5函数编码判断原生方法表中是否存在与HTML5函数对应的原生方法函数;
[0011]S42、若存在原生方法表中存在与HTML5函数对应的原生方法函数,则为匹配原生方法函数;调用匹配原生方法函数执行原生方法,得到原生方法执行结果;
[0012]S5、基于原生方法执行结果通过JSBridge桥接器向所述HTML5发送HTML5返回函数;
[0013]S6、HTML5接收HTML5返回函数,执行HTML5返回函数。
[0014]如权利要求1所述的方法,其特征在于,所述步骤S1之前还包括步骤
[0015]Sa、在HTML5以及Native原生中部署并调试JSBridge桥接器环境。
[0016]进一步地,所述步骤S6包括分步骤:
[0017]S61、对HTML5返回函数进行解析,获取HTML5返回函数的HTML5函数编码;
[0018]S62、基于HTML5函数编码判断HTML5函数表中是否存在HTML5函数,若HTML5函数表中存在HTML5函数,则为匹配HTML5函数,调用匹配HTML5函数执行HTML5返回函数。
[0019]进一步地,所述步骤S41包括分步骤:
[0020]S411、基于HTML5函数编码判断HTML5函数与原生方法关系表中是否存在与HTML5函数编码对应的原生方法函数编码;
[0021]S412、若HTML5函数与原生方法关系表中存在与HTML5函数编码对应的原生方法函数编码,则原生方法表中是否存在与HTML5返回函数对应的原生方法函数。
[0022]进一步地,所述HTML5函数表还包括:HTML5函数名称以及HTML5函数的参数;所述原生方法表还包括:原生方法函数名称以及原生方法函数的参数。
[0023]进一步地,所述分解结果还包括:HTML5函数名称以及HTML5函数的参数。
[0024]本专利技术还涉及一种基于H5调用原生接口的移动开放方法及系统,其特征在于,包括:
[0025]函数表建立模块,用于建立HTML5函数表,所述HTML5函数表包括:HTML5函数以及HTML5函数编码;建立原生方法表,所述原生方法表包括:原生方法函数以及原生方法函数编码;建立HTML5函数与原生方法关系表,所述HTML5函数与原生方法关系表包括:HTML5函数编码以及原生方法函数编码;
[0026]URL Scheme生成模块,用于HTML5生成URL Scheme;
[0027]URL Scheme分解模块,用于Native原生接收URL Scheme,对URL Scheme进行分解,得到分解结果,所述分解结果包括:HTML5函数名称、HTML5函数的参数以及HTML5函数编码;
[0028]原生方法执行模块,用于基于分解结果执行原生方法,得到原生方法执行结果;包括:获取分解结果的HTML5函数编码;基于HTML5函数编码判断原生方法表中是否存在与HTML5函数对应的原生方法函数;若存在原生方法表中存在与HTML5函数对应的原生方法函数,则为匹配原生方法函数;调用匹配原生方法函数执行原生方法,得到原生方法执行结果;
[0029]JSBridge桥接器模块,用于基于原生方法执行结果通过JSBridge桥接器向所述HTML5发送HTML5返回函数;以及用于所述URL Scheme通过JSBridge桥接器发送至Native原生;
[0030]HTML5返回函数执行模块,用于HTML5接收HTML5返回函数,执行HTML5返回函数。
[0031]本专利技术还涉及一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的基于H5调用原生接口的移动开放方法。
[0032]本专利技术还涉及一种电子设备,其特征在于,包括处理器和存储器;
[0033]所述存储器,用于存储基础功能层、业务功能层以及表现层;
[0034]所述处理器,用于通过调用基础功能层、业务功能层以及表现层,执行上述的基于
H5调用原生接口的移动开放方法。
[0035]本专利技术还涉及一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现上述基于H5调用原生接口的移动开放方法。
[0036]本专利技术的有益效果为:
[0037]采用本专利技术所述一种基于H5调用原生接口的移动开放方法及系统,基于H5调用原生接口的移动开放方法及系统,包括:建立HTML5函数表、原生方法表以及HTML5函数与原生方法关系表;HTML5生成URL Scheme通过JSBridge桥接器发送至Native本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于H5调用原生接口的移动开放方法,其特征在于,包括:S1、建立HTML5函数表,所述HTML5函数表包括:HTML5函数以及HTML5函数编码;建立原生方法表,所述原生方法表包括:原生方法函数以及原生方法函数编码;建立HTML5函数与原生方法关系表,所述HTML5函数与原生方法关系表包括:HTML5函数编码以及原生方法函数编码;S2、HTML5生成URL Scheme;所述URL Scheme通过JSBridge桥接器发送至Native原生;S3、Native原生接收URL Scheme,对URL Scheme进行分解,得到分解结果,所述分解结果包括:HTML5函数编码;S4、基于分解结果执行原生方法,得到原生方法执行结果;包括:S41、获取分解结果的HTML5函数编码;基于HTML5函数编码判断原生方法表中是否存在与HTML5函数对应的原生方法函数;S42、若存在原生方法表中存在与HTML5函数对应的原生方法函数,则为匹配原生方法函数;调用匹配原生方法函数执行原生方法,得到原生方法执行结果;S5、基于原生方法执行结果通过JSBridge桥接器向所述HTML5发送HTML5返回函数;S6、HTML5接收HTML5返回函数,执行HTML5返回函数。2.如权利要求1所述的方法,其特征在于,所述步骤S1之前还包括步骤Sa、在HTML5以及Native原生中部署并调试JSBridge桥接器环境。3.如权利要求1所述的方法,其特征在于,所述步骤S6包括分步骤:S61、对HTML5返回函数进行解析,获取HTML5返回函数的HTML5函数编码;S62、基于HTML5函数编码判断HTML5函数表中是否存在HTML5函数,若HTML5函数表中存在HTML5函数,则为匹配HTML5函数,调用匹配HTML5函数执行HTML5返回函数。4.如权利要求1所述的方法,其特征在于,所述步骤S41包括分步骤:S411、基于HTML5函数编码判断HTML5函数与原生方法关系表中是否存在与HTML5函数编码对应的原生方法函数编码;S412、若HTML5函数与原生方法关系表中存在与HTML5函数编码对应的原生方法函数编码,则原生方法表中是否存在与HTML5返回函数对应的原生方法函数。5.如权利要求1所述的方法,其特征在于,所述HTML5函数表还包括:HTML5函数名称以及HTML5函数的参数;所...

【专利技术属性】
技术研发人员:孙文岩段友德杨洋
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1