前端功能的生成方法、装置、设备及可读存储介质制造方法及图纸

技术编号:35742392 阅读:21 留言:0更新日期:2022-11-26 18:46
本公开涉及计算机技术领域,公开了一种应用程序的前端功能的生成方法、装置、设备及可读存储介质。其中,该方法包括:读取应用程序对应的桥对象信息;当桥对象信息中存在新增桥对象时,获取新增桥对象的配置信息;基于配置信息生成对应于新增桥对象的调用指令,并验证调用指令是否成功回调应用程序的原生信息;当调用指令回调原生信息验证成功时,基于调用指令生成对应于新增桥对象的前端功能,以通过前端功能调用应用程序的原生信息。通过实施本公开,无需手动添加新增桥对象的原生代码信息,减少了人为引入错误的可能性,降低了开发过程中的人工协作成本,前端功能可随时部署,不再受限于客户端的发版,实现了前端功能的热更新,提高了更新效率。提高了更新效率。提高了更新效率。

【技术实现步骤摘要】
前端功能的生成方法、装置、设备及可读存储介质


[0001]本公开涉及计算机
,具体涉及一种前端功能的生成方法、装置、设备及可读存储介质。

技术介绍

[0002]目前应用程序(Application,APP)的开发过程包括客户端开发以及前端开发,客户端开发通常采用原生开发方式,而前端开发通常采用非原生开发方式,例如以web页面的方式开发,再嵌入至APP中予以展现。
[0003]但是前端开发人员以非原生开发方式(例如H5)实现APP功能时,其需要在用于管理JS Bridge的平台上注册新的JS Bridge,并与客户端开发人员进行沟通,以在客户端中手动添加新增JS Bridge的原生代码,而且新增JS Bridge所对应新增功能的生效依赖客户端的发版,由此导致应用程序前端新增功能的开发协作成本较大、功能更新效率较慢。

技术实现思路

[0004]有鉴于此,本公开实施例提供了一种前端功能的生成方法、装置、设备及可读存储介质,以解决现有技术中前端新增功能的开发成本较大、功能更新效率较慢的问题。
[0005]根据第一方面,本公开实施例提供了一种前端功能的生成方法,包括:读取应用程序对应的桥对象信息;当所述桥对象信息中存在新增桥对象时,获取所述新增桥对象的配置信息;基于所述配置信息生成对应于所述新增桥对象的调用指令,并验证所述调用指令是否成功回调所述应用程序的原生信息;当所述调用指令成功回调所述原生信息时,生成对应于所述新增桥对象的前端功能,以通过所述前端功能调用所述应用程序的原生信息。/>[0006]本公开实施例提供的前端功能的生成方法,通过读取应用程序对应的桥对象信息,当检测到桥对象信息中存在新增桥对象时,则自动读取新增桥对象的配置信息,并根据该新增桥对象的配置信息自动生成调用指令,通过该调用指令调取应用程序的原生功能,由此实现了对新增桥对象的配置信息的自动读取,无需手动添加新增桥对象的原生代码信息,减少了人为引入错误的可能性,降低了开发过程中的人工协作成本。同时,对调用指令是否成功回调应用程序的原生信息进行验证,当验证成功时,在应用程序的前端页面生成对应于该新增桥对象的前端功能,以便通过该前端功能调用应用程序的原生信息,由此前端功能可随时部署,不再受限于客户端的发版,实现了前端功能的热更新,提高了更新效率。
[0007]结合第一方面,在第一方面的第一实施方式中,所述配置信息包括参数信息与调用信息,所述调用指令包括参数定义指令与信息调用指令,所述基于所述配置信息生成对应于所述新增桥对象的调用指令,包括:采用动态字节码的方式生成对应于所述参数信息的参数定义指令;采用动态字节码的方式生成对应于所述调用信息的信息调用指令。
[0008]本公开实施例提供的前端功能的生成方法,通过动态字节码的方式生成新增桥对象的参数定义指令,实现了新增桥对象的参数定义的自动生成,降低了人为引入参数错误
的可能性;通过动态字节码的方式生成信息调用指令,以便实现新增桥对象对原生信息的调用,无需在应用程序的客户端开发相应的原生代码。
[0009]结合第一方面第一实施方式,在第一方面的第二实施方式中,所述验证所述调用指令是否成功回调所述应用程序的原生信息,包括:验证所述应用程序是否存在与所述调用信息对应的原生参数,所述原生参数包括包名、类名以及方法名;当所述应用程序存在与所述调用信息对应的原生参数时,判定所述调用指令回调所述应用程序的原生信息验证成功。
[0010]结合第一方面第二实施方式,在第一方面的第三实施方式中,所述验证所述调用指令是否成功回调所述应用程序的原生信息,还包括:当所述应用程序不存在与所述调用信息对应的原生参数时,判定所述调用指令回调所述应用程序的原生信息验证失败,并生成调用异常信息。
[0011]本公开实施例提供的前端功能的生成方法,通过验证应用程序是否存在相应的原生参数,以判定新增桥对象的调用指令是否能够成功回调原生信息,避免出现调用错误,以保证后续调用指令的有效执行。
[0012]结合第一方面第二实施方式,在第一方面的第四实施方式中,在判定所述调用指令回调所述应用程序的原生信息验证成功之后,所述方法还包括:基于所述原生功能的包名、类名以及方法名,通过反射方式对所述应用程序的原生信息进行调用,得到回调成功的所述应用程序的原生信息。
[0013]本公开实施例提供的前端功能的生成方法,通过反射方式对应用程序的原生信息进行调用,实现了原生信息的灵活调用,由此前端功能的上线不再依赖应用程序的发版,提高了前端功能的更新效率。
[0014]结合第一方面,在第一方面的第五实施方式中,所述应用程序包括本地配置文件,所述本地配置文件用于存储所述桥对象的配置信息;在所述获取所述新增桥对象的配置信息之后,还包括:将所述新增桥对象的配置信息写入所述本地配置文件。
[0015]本公开实施例提供的前端功能的生成方法,将新增桥对象的配置信息写入应用程序的本地配置文件中,以实现对新增桥对象的配置信息自动读取和自动写入,由此前端功能的部署不再受限于应用程序的版本,能够灵活支持各个历史版本。
[0016]结合第一方面,在第一方面的第六实施方式中,所述生成对应于所述新增桥对象的前端功能,包括:对所述调用指令进行功能注册,生成所述调用指令对应的前端功能,并将所述前端功能展示在所述应用程序的前端页面上。
[0017]本公开实施例提供的前端功能的生成方法,在调用指令验证成功后对其进行功能注册,由此实现了新增桥对象所对应的前端功能,便于用户通过前端页面进行功能操作,提升了用户体验。
[0018]根据第二方面,本公开实施例提供了一种前端功能的生成装置,包括:读取模块,用于读取应用程序对应的桥对象信息;获取模块,用于当所述桥对象信息中存在新增桥对象时,获取所述新增桥对象的配置信息;第一生成模块,用于基于所述配置信息生成对应于所述新增桥对象的调用指令,并验证所述调用指令是否成功回调所述应用程序的原生信息;第二生成模块,用于当所述调用指令回调所述原生信息验证成功时,生成对应于所述新增桥对象的前端功能,以通过所述前端功能调用所述应用程序的原生信息。
[0019]根据第三方面,本公开实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面或第一方面任一实施方式所述的前端功能的生成方法。
[0020]根据第四方面,本公开实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行第一方面或第一方面任一实施方式所述的前端功能的生成方法。
[0021]需要说明的是,本公开实施例提供的前端功能的生成装置、电子设备以及计算机可读存储介质的相应有益效果,请参见前端功能的生成方法中相应内容的描述,在此不再赘述。
附图说明
[0022]为了更清楚地说明本公开具体实施方式或现有技术中的技术方案,下面将对具本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种前端功能的生成方法,其特征在于,包括:读取应用程序对应的桥对象信息;当所述桥对象信息中存在新增桥对象时,获取所述新增桥对象的配置信息;基于所述配置信息生成对应于所述新增桥对象的调用指令,并验证所述调用指令是否成功回调所述应用程序的原生信息;当所述调用指令成功回调所述原生信息时,生成对应于所述新增桥对象的前端功能,以通过所述前端功能调用所述应用程序的原生信息。2.根据权利要求1所述的方法,其特征在于,所述配置信息包括参数信息与调用信息,所述调用指令包括参数定义指令与信息调用指令,所述基于所述配置信息生成对应于所述新增桥对象的调用指令,包括:采用动态字节码的方式生成对应于所述参数信息的参数定义指令;采用动态字节码的方式生成对应于所述调用信息的信息调用指令。3.根据权利要求2所述的方法,其特征在于,所述验证所述调用指令是否成功回调所述应用程序的原生信息,包括:验证所述应用程序是否存在与所述调用信息对应的原生参数,所述原生参数包括包名、类名以及方法名;当所述应用程序存在与所述调用信息对应的原生参数时,判定所述调用指令回调所述应用程序的原生信息验证成功。4.根据权利要求3所述的方法,其特征在于,所述验证所述调用指令是否成功回调所述应用程序的原生信息,还包括:当所述应用程序不存在与所述调用信息对应的原生参数时,判定所述调用指令回调所述应用程序的原生信息验证失败,并生成调用异常信息。5.根据权利要求3所述的方法,其特征在于,在判定所述调用指令回调所述应用程序的原生信息验证成功之后,还包括:基于所述包名、所述类名以及所述方法名,通过反射方式对所述应用程序...

【专利技术属性】
技术研发人员:徐旺
申请(专利权)人:北京有竹居网络技术有限公司
类型:发明
国别省市:

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

1