掌桥专利:专业的专利平台
掌桥专利
首页

一种业务功能调用方法及装置

文献发布时间:2023-06-19 11:26:00


一种业务功能调用方法及装置

技术领域

本申请涉及软件技术领域,特别涉及一种业务功能调用方法及装置。

背景技术

目前,模板引擎因其可以使程序实现界面与数据分离,业务代码与逻辑代码的分离,被广泛应用。

其中,模板引擎针对不同的操作系统,需利用不同的逻辑代码实现不同操作系统的业务代码的调用,这种调用方式需针对不同的操作系统开发不同的逻辑代码,工作量大,开发效率低。

发明内容

为解决上述技术问题,本申请实施例提供一种业务功能调用方法及装置,以达到提高开发效率的目的,技术方案如下:

一种业务功能调用方法,应用于模板引擎,所述模板引擎的业务逻辑层封装有Javascript接口,所述Javascript接口与应用程序的业务功能对应,该方法包括:

当所述模板引擎在客户端中运行,并调用Javascript接口时,识别所述客户端的操作系统;

获取所述客户端的操作系统对应的方法映射关系,所述方法映射关系为所述Javascript接口与所述应用程序在所述客户端的操作系统中运行时的实现方法的映射关系;

从所述方法映射关系中,获取与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法;

调用所述与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法,以调用所述应用程序的业务功能。

优选的,所述调用所述与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法,包括:

获取所述与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法对应的插件接口;

调用所述插件接口,以调用所述与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法。

优选的,所述客户端的操作系统对应的方法映射关系的配置过程,包括:

确定与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法;

构建与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法与所述Javascript接口的映射关系。

优选的,所述客户端的操作系统为Android系统。

优选的,所述客户端的操作系统为iOS系统。

一种业务功能调用装置,应用于模板引擎,所述模板引擎的业务逻辑层封装有Javascript接口,所述Javascript接口与应用程序的业务功能对应,该装置包括:

识别模块,用于当所述模板引擎在客户端中运行,并调用Javascript接口时,识别所述客户端的操作系统;

第一获取模块,用于获取所述客户端的操作系统对应的方法映射关系,所述方法映射关系为所述Javascript接口与所述应用程序在所述客户端的操作系统中运行时的实现方法的映射关系;

第二获取模块,用于从所述方法映射关系中,获取与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法;

调用模块,用于调用所述与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法,以调用所述应用程序的业务功能。

优选的,所述调用模块,包括:

获取子模块,用于获取所述与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法对应的插件接口;

调用子模块,用于调用所述插件接口,以调用所述与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法。

优选的,所述装置还包括:

配置模块,用于:

确定与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法;

构建与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法与所述Javascript接口的映射关系。

优选的,所述客户端的操作系统为Android系统。

优选的,所述客户端的操作系统为iOS系统。

与现有技术相比,本申请的有益效果为:

在本申请中,通过当所述模板引擎在客户端中运行,并调用Javascript接口时,识别所述客户端的操作系统的类型;获取所述客户端的操作系统的类型对应的方法映射关系;从所述方法映射关系中,获取与所述Javascript接口对应的应用程序的方法,并调用所述与所述Javascript接口对应的应用程序的方法,以调用所述客户端的业务功能的方式,实现在操作系统不同的客户端中运行时,均只需要调用Javascript接口,即可实现操作系统不同的客户端的业务功能的调用,因此,针对不同操作系统,只需要开发一个逻辑代码,并封装一个Javascript接口,不需要开发不同的逻辑代码,减少了工作量,提高了开发效率。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请提供的一种业务功能调用方法实施例1的流程图;

图2是本申请提供的一种业务功能调用方法实施例2的流程图;

图3是本申请提供的一种业务功能调用方法实施例3的流程图;

图4是本申请提供的一种业务功能调用方法实施例4的流程图;

图5是本申请提供的一种业务功能调用装置的逻辑结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例公开了一种业务功能调用方法,应用于模板引擎,所述模板引擎的业务逻辑层封装有Javascript接口,该方法包括:当所述模板引擎在客户端中运行,并调用Javascript接口时,识别所述客户端的操作系统的类型;获取所述客户端的操作系统的类型对应的方法映射关系,所述方法映射关系为所述Javascript接口与版本为所述客户端的操作系统的类型的应用程序的方法的映射关系;从所述方法映射关系中,获取与所述Javascript接口对应的应用程序的方法,并调用所述与所述Javascript接口对应的应用程序的方法,以调用所述客户端的业务功能。在本申请中,可以提高开发效率。

在对本申请实施例公开的业务功能调用方法进行介绍之前,对本申请实施例公开的业务功能调用方法应用于的模板引擎进行介绍,具体如下:

模板引擎的业务逻辑层封装有Javascript接口,所述Javascript接口与应用程序的业务功能对应。

所述Javascript接口与应用程序的业务功能对应,可以理解为:Javascript的接口中定义一套与应用程序的业务功能对应的类、方法和参数。但是Javascript的接口中不需要关心应用程序在不同的操作系统中运行时的实现方法。如,应用程序X在操作系统A中运行时的实现方法为a,应用程序X在操作系统B中运行时的实现方法为b,但是a和b对应的是同一个业务功能c,则Javascript的接口中只需定义一套与应用程序的业务功能c对应的类、方法和参数。

所述Javascript接口可以称之为适配器,能够屏蔽不同操作系统之间的差异,使得业务逻辑层在不同操作系统上保持高度一致。

接下来对本申请实施例公开的业务功能调用方法进行介绍,如图1所示的,为本申请提供的一种业务功能调用方法实施例1的流程图,可以包括以下步骤:

步骤S11、当所述模板引擎在客户端中运行,并调用Javascript接口时,识别所述客户端的操作系统。

本实施例中,当所述模板引擎在客户端中运行时,首先需要在业务逻辑中,需要申明Javascript接口,并对Javascript接口进行初始化。

步骤S12、获取所述客户端的操作系统对应的方法映射关系。

所述方法映射关系为所述Javascript接口与所述应用程序在所述客户端的操作系统中运行时的实现方法的映射关系。

本实施例中,针对不同的操作系统,预先配置了不同的方法映射关系。其中,针对不同的操作系统,预先配置的不同的方法映射关系为Javascript接口与同一个应用程序在不同的操作系统中运行时的实现方法的映射关系。如,针对操作系统A,预先配置方法映射关系A,方法映射关系A为Javascript接口与所述应用程序X在操作系统A中运行时的实现方法的映射关系;针对操作系统B,预先配置方法映射关系B,方法映射关系B为Javascript接口与所述应用程序X在操作系统B中运行时的实现方法的映射关系。

基于针对不同的操作系统,预先配置了不同的方法映射关系,在识别出客户端的操作系统后,可以从多个不同的方法映射关系中,获取所述客户端的操作系统对应的方法映射关系。

所述应用程序在所述客户端的操作系统中运行时的实现方法,可以理解为:所述应用程序中用于实现所述应用程序在所述客户端的操作系统中运行的接口方法。

本实施例中,所述客户端的操作系统对应的方法映射关系的配置过程,可以包括:

确定与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法;

构建与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法与所述Javascript接口的映射关系。

步骤S13、从所述方法映射关系中,获取与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法。

由于所述方法映射关系中记录了Javascript接口与所述应用程序在所述客户端的操作系统中运行时的实现方法的映射关系,因此在Javascript接口被调用的时候,可以从所述方法映射关系中,获取与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法。

步骤S14、调用所述与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法,以调用所述应用程序的业务功能。

在本申请中,通过当所述模板引擎在客户端中运行,并调用Javascript接口时,识别所述客户端的操作系统的类型;获取所述客户端的操作系统的类型对应的方法映射关系;从所述方法映射关系中,获取与所述Javascript接口对应的应用程序的方法,并调用所述与所述Javascript接口对应的应用程序的方法,以调用所述客户端的业务功能的方式,实现在操作系统不同的客户端中运行时,均只需要调用Javascript接口,即可实现操作系统不同的客户端的业务功能的调用,因此,针对不同操作系统,只需要开发一个逻辑代码,并封装一个Javascript接口,不需要开发不同的逻辑代码,减少了工作量,提高了开发效率。

作为本申请另一可选实施例,参照图2,为本申请提供的一种业务功能调用方法实施例2的流程示意图,本实施例主要是对上述实施例1描述的业务功能调用方法的细化方案,如图2所示,该方法可以包括但并不局限于以下步骤:

步骤S21、当所述模板引擎在客户端中运行,并调用Javascript接口时,识别所述客户端的操作系统为Android系统。

步骤S22、获取Android系统对应的方法映射关系。

所述方法映射关系为所述Javascript接口与所述应用程序在Android系统中运行时的实现方法的映射关系。

步骤S23、从所述方法映射关系中,获取与所述Javascript接口对应的所述应用程序在Android系统中运行时的实现方法。

步骤S24、调用所述与所述Javascript接口对应的所述应用程序在Android系统中运行时的实现方法,以调用所述应用程序的业务功能。

本实施例中,步骤S21-S24为实施例1中步骤S11-S14的一种具体实施方式。

作为本申请另一可选实施例,参照图3,为本申请提供的一种业务功能调用方法实施例3的流程示意图,本实施例主要是对上述实施例1描述的业务功能调用方法的细化方案,如图3所示,该方法可以包括但并不局限于以下步骤:

步骤S31、当所述模板引擎在客户端中运行,并调用Javascript接口时,识别所述客户端的操作系统为iOS系统。

步骤S32、获取iOS系统对应的方法映射关系,所述方法映射关系为所述Javascript接口与所述应用程序在iOS系统中运行时的实现方法的映射关系。

步骤S33、从所述方法映射关系中,获取与所述Javascript接口对应的所述应用程序在iOS系统中运行时的实现方法。

步骤S34、调用所述与所述Javascript接口对应的所述应用程序在iOS系统中运行时的实现方法,以调用所述应用程序的业务功能。

本实施例中,步骤S31-S34为实施例1中步骤S11-S14的一种具体实施方式。

作为本申请另一可选实施例,参照图4,为本申请提供的一种业务功能调用方法实施例3的流程示意图,本实施例主要是对上述实施例1描述的业务功能调用方法的细化方案,如图4所示,该方法可以包括但并不局限于以下步骤:

步骤S41、当所述模板引擎在客户端中运行,并调用Javascript接口时,识别所述客户端的操作系统。

步骤S42、获取所述客户端的操作系统对应的方法映射关系,所述方法映射关系为所述Javascript接口与所述应用程序在所述客户端的操作系统中运行时的实现方法的映射关系。

步骤S43、从所述方法映射关系中,获取与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法。

步骤S41-S43的详细过程可以参见实施例1中步骤S11-S13的相关介绍,在此不再赘述。

步骤S44、获取所述与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法对应的插件接口。

在将与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法封装为插件接口的情况下,需要首先获取与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法对应的插件接口。

步骤S45、调用所述插件接口,以调用所述与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法,以调用所述应用程序的业务功能。

步骤S44-S45为实施例1中步骤S44的一种具体实施方式。

接下来对本申请提供的业务功能调用装置进行介绍,下文介绍的业务功能调用装置与上文介绍的业务功能调用方法可相互对应参照。

业务功能调用装置应用于模板引擎,所述模板引擎的业务逻辑层封装有Javascript接口,所述Javascript接口与应用程序的业务功能对应,请参见图5,业务功能调用装置包括:识别模块11、第一获取模块12、第二获取模块13和调用模块14。

识别模块11,用于当所述模板引擎在客户端中运行,并调用Javascript接口时,识别所述客户端的操作系统。

第一获取模块12,用于获取所述客户端的操作系统对应的方法映射关系,所述方法映射关系为所述Javascript接口与所述应用程序在所述客户端的操作系统中运行时的实现方法的映射关系。

第二获取模块13,用于从所述方法映射关系中,获取与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法。

调用模块14,用于调用所述与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法,以调用所述应用程序的业务功能。

本实施例中,调用模块14具体可以包括:

获取子模块,用于获取所述与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法对应的插件接口;

调用子模块,用于调用所述插件接口,以调用所述与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法。

本实施例中,业务功能调用装置还可以包括:

配置模块,用于:

确定与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法;

构建与所述Javascript接口对应的所述应用程序在所述客户端的操作系统中运行时的实现方法与所述Javascript接口的映射关系。

本实施例中,所述客户端的操作系统可以为Android系统。

本实施例中,所述客户端的操作系统可以为iOS系统。

需要说明的是,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。

以上对本申请所提供的一种业务功能调用方法及装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

相关技术
  • 一种业务功能调用方法及装置
  • 一种业务功能配置方法和装置
技术分类

06120112923503