接口扩展方法及装置制造方法及图纸

技术编号:39495487 阅读:8 留言:0更新日期:2023-11-24 11:22
本申请提供接口扩展方法及装置,其中接口扩展方法包括:获取目标业务项目的初始项目代码,以及目标业务项目的目标接口配置文件,其中,目标接口配置文件包括目标业务项目针对目标应用程序的目标接口标识;基于目标接口配置文件,生成目标全局函数代码;将目标全局函数代码添加至初始项目代码,获得目标业务项目的目标项目代码,并编译目标项目代码生成小程序包;运行小程序包,将目标全局函数代码对应的目标全局函数添加至小程序基础库,并运行目标全局函数代码,将目标接口标识与小程序全局命名空间关联

【技术实现步骤摘要】
接口扩展方法及装置


[0001]本申请涉及计算机
,特别涉及接口扩展方法

本申请同时涉及接口扩展装置,一种计算设备,以及一种计算机可读存储介质


技术介绍

[0002]随着科学技术的发展,人们的生活质量逐渐提高,小程序的使用也越来越普遍

在实际应用中,小程序功能一般通过小程序集成框架来提供,而小程序在不同的应用程序中会存在不同的个性化功能的开发,小程序集成框架所提供的默认能力,已经不能够完全满足应用程序的个性化需求

[0003]开发者在小程序中所能够调用的接口方法,是由应用程序集成框架中的基础库模块提供的,或者是通过导入外部
JSSDK
进行调用接口,但利用这两种实现方式新增接口时,都需要等待基础库或是
JSSDK
进行更新,基于更新后的版本进行调用,增长开发周期,降低开发效率


技术实现思路

[0004]有鉴于此,本申请实施例提供了接口扩展方法

本申请同时涉及接口扩展装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的上述问题

[0005]根据本申请实施例的第一方面,提供了一种接口扩展方法,包括:
[0006]获取目标业务项目的初始项目代码,以及所述目标业务项目的目标接口配置文件,其中,所述目标接口配置文件包括所述目标业务项目针对目标应用程序的目标接口标识;
[0007]基于所述目标接口配置文件,生成目标全局函数代码;
[0008]将所述目标全局函数代码添加至所述初始项目代码,获得所述目标业务项目的目标项目代码,并编译所述目标项目代码生成小程序包;
[0009]运行所述小程序包,将所述目标全局函数代码对应的目标全局函数添加至小程序基础库,并运行所述目标全局函数代码,将所述目标接口标识与小程序全局命名空间关联

[0010]根据本申请实施例的第二方面,提供了一种接口扩展装置,包括:
[0011]获取模块,被配置为获取目标业务项目的初始项目代码,以及所述目标业务项目的目标接口配置文件,其中,所述目标接口配置文件包括所述目标业务项目针对目标应用程序的目标接口标识;
[0012]生成模块,被配置为基于所述目标接口配置文件,生成目标全局函数代码;
[0013]编译模块,被配置为将所述目标全局函数代码添加至所述初始项目代码,获得所述目标业务项目的目标项目代码,并编译所述目标项目代码生成小程序包;
[0014]添加模块,被配置为运行所述小程序包,将所述目标全局函数代码对应的目标全局函数添加至小程序基础库,并运行所述目标全局函数代码,将所述目标接口标识与小程序全局命名空间关联

[0015]根据本申请实施例的第三方面,提供了一种计算设备,包括存储器

处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述接口扩展方法的步骤

[0016]根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述接口扩展方法的步骤

[0017]本申请提供的接口扩展方法,包括:获取目标业务项目的初始项目代码,以及所述目标业务项目的目标接口配置文件,其中,所述目标接口配置文件包括所述目标业务项目针对目标应用程序的目标接口标识;基于所述目标接口配置文件,生成目标全局函数代码;将所述目标全局函数代码添加至所述初始项目代码,获得所述目标业务项目的目标项目代码,并编译所述目标项目代码生成小程序包;运行所述小程序包,将所述目标全局函数代码对应的目标全局函数添加至小程序基础库,并运行所述目标全局函数代码,将所述目标接口标识与小程序全局命名空间关联

[0018]本申请一实施例实现了在小程序基础库中不存在需要调用的接口时,可以动态扩展目标接口,实现接口的调用,无需等待小程序基础库的更新,提高小程序开发效率;在将目标接口注册至小程序基础库中后,基于小程序原有的接口调用逻辑进行接口调用,不会影响业务代码的可读性

附图说明
[0019]图1是本申请一实施例提供的一种接口扩展方法的应用场景示意图;
[0020]图2是本申请一实施例提供的一种接口扩展方法的流程图;
[0021]图3是本申请一实施例提供的一种接口扩展方法的应用框架示意图;
[0022]图4是本申请一实施例提供的一种应用于微信小程序场景的接口扩展方法的处理时序流程图;
[0023]图5是本申请一实施例提供的一种接口扩展装置的结构示意图;
[0024]图6是本申请一实施例提供的一种计算设备的结构框图

具体实施方式
[0025]在下面的描述中阐述了很多具体细节以便于充分理解本申请

但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制

[0026]在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例

在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义

还应当理解,本申请一个或多个实施例中使用的术语“和
/
或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合

[0027]应当理解,尽管在本申请一个或多个实施例中可能采用术语第一

第二等来描述各种信息,但这些信息不应限于这些术语

这些术语仅用来将同一类型的信息彼此区分开

例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一

取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0028]首先,对本申请一个或多个实施例涉及的名词术语进行解释

[0029]小程序基础库:基础库负责提供一套标准的开发规范
、API、
组件和工具,基础库提供的环境和
API(
应用程序接口,
Application Programming Interface)
是让小程序编译后的代码能在
SDK
上运行的基础

[0030]业务代码:直接用于实现用户需求的代码

[0031]命名空间:命名空间用来限定名字的解析和使用范围,命名空间将全局作用域划分为一个一个的命名空间,每个命名空间是一个独立的作用域,在不同本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种接口扩展方法,其特征在于,包括:获取目标业务项目的初始项目代码,以及所述目标业务项目的目标接口配置文件,其中,所述目标接口配置文件包括所述目标业务项目针对目标应用程序的目标接口标识;基于所述目标接口配置文件,生成目标全局函数代码;将所述目标全局函数代码添加至所述初始项目代码,获得所述目标业务项目的目标项目代码,并编译所述目标项目代码生成小程序包;运行所述小程序包,将所述目标全局函数代码对应的目标全局函数添加至小程序基础库,并运行所述目标全局函数代码,将所述目标接口标识与小程序全局命名空间关联
。2.
如权利要求1所述的方法,其特征在于,将所述目标全局函数代码对应的目标全局函数添加至小程序基础库,包括:加载小程序基础库,以及所述小程序基础库中的全局函数;将所述目标全局函数注册至所述小程序基础库的全局函数
。3.
如权利要求1所述的方法,其特征在于,将所述目标接口标识与小程序全局命名空间关联,包括:调用所述目标全局函数;将所述目标接口标识注册至小程序全局命名空间
。4.
如权利要求1所述的方法,其特征在于,获取所述目标业务项目的目标接口配置文件,包括:获取所述目标业务项目的项目根目录;在所述项目根目录中添加目标接口配置文件
。5.
如权利要求1所述的方法,其特征在于,在将所述目标接口标识与小程序全局命名空间关联之后,所述方法还包括:查询所述小程序基础库中是否存在所述目标接口标识,获得第一接口查询结果;根据所述第一接口查询结果,判断所述目标接口标识对应的目标接口是否扩展成功
。6.
如权利要求5所述的方法,其特征在于,根据所述第一接口查询结果,判断所述目标接口标识对应的目标接口是否扩展成功,包括:在所述小程序基础库中不存在所述目标接口标识的情况下,确定所述目标接口扩展成功;在所述小程序基础库中存在所述目标接口标识的情况下,确定所述目标接口扩展失败
。7.
如权利要求6所述的方法,其特征在于,在确定所述目标接口扩展成功之后,所述方法...

【专利技术属性】
技术研发人员:董碧桢张杭王子迪徐玲芳徐皖秋
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:

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

1