H5与应用程序的交互方法、装置、设备及存储介质制造方法及图纸

技术编号:33783843 阅读:73 留言:0更新日期:2022-06-12 14:38
本发明专利技术涉及过程优化,提供一种H5与应用程序的交互方法、装置、设备及存储介质。该方法获取H5对目标应用程序发起的调用请求;基于预设交互列表检测所述调用请求的请求类型;若所述请求类型为异步类型,基于所述调用请求生成回调函数;根据所述调用请求及所述回调函数的函数名称生成页面请求;基于所述调用请求识别所述目标应用程序所在的系统类型;根据所述系统类型对所述页面请求进行处理,得到请求中转信息;基于所述回调函数解析所述请求中转信息,得到请求结果,有利于H5与原生APP的交互。此外,本发明专利技术还涉及区块链技术,所述请求结果可存储于区块链中。存储于区块链中。存储于区块链中。

【技术实现步骤摘要】
H5与应用程序的交互方法、装置、设备及存储介质


[0001]本专利技术涉及过程优化
,尤其涉及一种H5与应用程序的交互方法、装置、设备及存储介质。

技术介绍

[0002]目前,在H5与原生APP的交互方案中,由于原生APP所在的设备可能存在不同的系统类型,造成目前的交互方案中需要维护两套回调函数,此外,在应对不同的业务场景时,需要使用标识参数区分回调函数,不利于H5与原生APP的交互。

技术实现思路

[0003]鉴于以上内容,有必要提供一种H5与应用程序的交互方法、装置、设备及存储介质,不仅能够生成适用于不同的系统类型的回调函数,还无需对回调函数进行标识以区分不同的业务场景,有利于利于H5与原生APP的交互。
[0004]一方面,本专利技术提出一种H5与应用程序的交互方法,所述H5与应用程序的交互方法包括:
[0005]获取H5对目标应用程序发起的调用请求;
[0006]基于预设交互列表检测所述调用请求的请求类型;
[0007]若所述请求类型为异步类型,基于所述调用请求生成回调函数;
[0008]根据所述调用请求及所述回调函数的函数名称生成页面请求;
[0009]基于所述调用请求识别所述目标应用程序所在的系统类型;
[0010]根据所述系统类型对所述页面请求进行处理,得到请求中转信息;
[0011]基于所述回调函数解析所述请求中转信息,得到请求结果。
[0012]根据本专利技术优选实施例,所述基于预设交互列表检测所述调用请求的请求类型包括:
[0013]从所述调用请求中提取所述目标应用程序的程序方法名;
[0014]基于所述程序方法名遍历所述预设交互列表;
[0015]若所述预设交互列表中存在与所述程序方法名对应的回调方法名,则将所述请求类型确定为所述异步类型。
[0016]根据本专利技术优选实施例,所述基于所述调用请求生成回调函数包括:
[0017]从所述调用请求中提取参数信息;
[0018]基于随机函数生成器处理所述参数信息,得到所述函数名称及函数信息;
[0019]获取与所述函数名称对应的函数方法;
[0020]将所述函数信息写入所述函数方法中,得到代码信息;
[0021]运行所述代码信息,生成所述回调函数。
[0022]根据本专利技术优选实施例,所述基于所述调用请求识别所述目标应用程序所在的系统类型包括:
[0023]从所述调用请求中提取地址信息;
[0024]从所述地址信息中提取与预设标签对应的信息作为生成地址;
[0025]将与所述生成地址对应的设备作为所述目标应用程序所在的程序设备;
[0026]获取所述程序设备中的设备代码;
[0027]基于用户代理检测工具识别所述设备代码,得到所述系统类型。
[0028]根据本专利技术优选实施例,所述根据所述系统类型对所述页面请求进行处理,得到请求中转信息包括:
[0029]选取与所述系统类型对应的参数处理器;
[0030]统计所述函数名称的名称数量;
[0031]基于所述名称数量对所述页面请求进行切割,得到多个子请求;
[0032]调用所述参数处理器并行处理所述多个子请求,得到与每个子请求对应的响应信息;
[0033]检测每个子请求在所述页面请求中的请求位置;
[0034]基于所述请求位置拼接所述响应信息,得到所述请求中转信息。
[0035]根据本专利技术优选实施例,在调用所述参数处理器并行处理所述多个子请求时,所述H5与应用程序的交互方法还包括:
[0036]监测所述参数处理器并行处理所述多个子请求,得到监测结果;
[0037]从所述多个子请求中提取所述监测结果为异常结果的子请求作为目标请求,并从所述请求位置中提取所述目标请求的位置作为目标位置;
[0038]根据所述目标请求及所述目标位置生成反馈信息;
[0039]向预设绑定终端发送所述反馈信息。
[0040]根据本专利技术优选实施例,在基于所述回调函数解析所述请求中转信息,得到请求结果之后,所述H5与应用程序的交互方法还包括:
[0041]计算所述请求结果与配置信息的信息相似度;
[0042]若所述信息相似度小于预设阈值,则删除所述回调函数。
[0043]另一方面,本专利技术还提出一种H5与应用程序的交互装置,所述H5与应用程序的交互装置包括:
[0044]获取单元,用于获取H5对目标应用程序发起的调用请求;
[0045]检测单元,用于基于预设交互列表检测所述调用请求的请求类型;
[0046]生成单元,用于若所述请求类型为异步类型,基于所述调用请求生成回调函数;
[0047]所述生成单元,还用于根据所述调用请求及所述回调函数的函数名称生成页面请求;
[0048]识别单元,用于基于所述调用请求识别所述目标应用程序所在的系统类型;
[0049]处理单元,用于根据所述系统类型对所述页面请求进行处理,得到请求中转信息;
[0050]解析单元,用于基于所述回调函数解析所述请求中转信息,得到请求结果。
[0051]另一方面,本专利技术还提出一种电子设备,所述电子设备包括:
[0052]存储器,存储计算机可读指令;及
[0053]处理器,执行所述存储器中存储的计算机可读指令以实现所述H5与应用程序的交互方法。
[0054]另一方面,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可读指令,所述计算机可读指令被电子设备中的处理器执行以实现所述H5与应用程序的交互方法。
[0055]由以上技术方案可以看出,本专利技术直接基于所述调用请求生成回调函数,由于无需基于不同的系统类型采取不同的方法命名生成所述回调函数,因此,能够生成适用于不同的系统类型的回调函数,从而提高所述回调函数的维护便利性,此外,所述回调函数是在检测到所述请求类型为异步类型时基于所述调用请求随机生成的,因此,当应用程序的业务场景发生变化时,无需对所述回调函数进行标识以区分不同的业务场景,提高了开发效率,进而基于所述调用请求及所述函数名称生成页面请求,能够避免异步类型的调用请求与所述回调函数的分割,提高代码可读性及维护性,由于将所述调用请求转化为所述页面请求,不仅能够避免所述调用请求及所述回调函数存储在同一路径下造成所述调用请求及所述回调函数耦合过多的业务逻辑,还能避免所述调用请求及所述回调函数存储在不同路径下导致存储分散。
附图说明
[0056]图1是本专利技术H5与应用程序的交互方法的较佳实施例的流程图。
[0057]图2是本专利技术H5与应用程序的交互装置的较佳实施例的功能模块图。
[0058]图3是本专利技术实现H5与应用程序的交互方法的较佳实施例的电子设备的结构示意图。
具体实施方式
[0059]为了使本专利技术的目的、技术方案和优点更加清楚,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种H5与应用程序的交互方法,其特征在于,所述H5与应用程序的交互方法包括:获取H5对目标应用程序发起的调用请求;基于预设交互列表检测所述调用请求的请求类型;若所述请求类型为异步类型,基于所述调用请求生成回调函数;根据所述调用请求及所述回调函数的函数名称生成页面请求;基于所述调用请求识别所述目标应用程序所在的系统类型;根据所述系统类型对所述页面请求进行处理,得到请求中转信息;基于所述回调函数解析所述请求中转信息,得到请求结果。2.如权利要求1所述的H5与应用程序的交互方法,其特征在于,所述基于预设交互列表检测所述调用请求的请求类型包括:从所述调用请求中提取所述目标应用程序的程序方法名;基于所述程序方法名遍历所述预设交互列表;若所述预设交互列表中存在与所述程序方法名对应的回调方法名,则将所述请求类型确定为所述异步类型。3.如权利要求1所述的H5与应用程序的交互方法,其特征在于,所述基于所述调用请求生成回调函数包括:从所述调用请求中提取参数信息;基于随机函数生成器处理所述参数信息,得到所述函数名称及函数信息;获取与所述函数名称对应的函数方法;将所述函数信息写入所述函数方法中,得到代码信息;运行所述代码信息,生成所述回调函数。4.如权利要求1所述的H5与应用程序的交互方法,其特征在于,所述基于所述调用请求识别所述目标应用程序所在的系统类型包括:从所述调用请求中提取地址信息;从所述地址信息中提取与预设标签对应的信息作为生成地址;将与所述生成地址对应的设备作为所述目标应用程序所在的程序设备;获取所述程序设备中的设备代码;基于用户代理检测工具识别所述设备代码,得到所述系统类型。5.如权利要求1所述的H5与应用程序的交互方法,其特征在于,所述根据所述系统类型对所述页面请求进行处理,得到请求中转信息包括:选取与所述系统类型对应的参数处理器;统计所述函数名称的名称数量;基于所述名称数量对所述页面请求进行切割,得到多个子请求;调用所述参数处理器并行处理所述多个子请求,得到与每个子请求对...

【专利技术属性】
技术研发人员:王诗琪
申请(专利权)人:平安国际智慧城市科技股份有限公司
类型:发明
国别省市:

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

1