本申请涉及一种小程序功能开发方法、装置、计算机设备和存储介质。所述方法包括:获取小程序发起的功能触发指令;调用小程序软件开发工具包提供的代理接口,通过代理接口接收功能触发指令对应的传入参数,根据传入参数以及小程序软件开发工具包内置的配置文件确定目标原生函数,调用目标原生函数实现功能触发指令对应的小程序功能。采用本方法能够缩短小程序功能开发周期。序功能开发周期。序功能开发周期。
【技术实现步骤摘要】
小程序功能开发方法、装置、计算机设备和存储介质
[0001]本申请涉及小程序
,特别是涉及一种小程序功能开发方法、装置、计算机设备和存储介质。
技术介绍
[0002]随着移动互联网技术的发展,出现了小程序技术。小程序是内置于宿主应用程序(App)中的一种程序,宿主App集成了小程序软件开发工具包(SDK),开发人员使用小程序SDK开发的小程序,可以运行在宿主App上。
[0003]一些App会提供小程序基础能力给开发人员编写小程序应用,例如利用App_1的小程序基础能力,开发人员编写了一个小程序后,可以发布在App_1中,也可以发布在App_2中。如图1所示,App_1和App_2中均集成了小程序SDK,即均为宿主App,App_1中包括小程序应用A、小程序应用B和小程序应用C,App_2中包括小程序应用C、小程序应用D和小程序应用E。小程序应用C有自己的服务端,并且在App_1和App_2中都存在,因此小程序应用C能实现跨进程通信的功能。例如,用户M在App_1的小程序应用C产生行为,上传至小程序服务端,用户M登录App_2,从服务端获取数据,同步到App_2的小程序应用C。
[0004]目前,小程序开发人员只能通过应用程序编程接口(API)来实现某一些功能,当小程序内部所提供的接口不足以满足当前业务场景时,宿主App的开发人员会针对此诉求反馈给小程序SDK开发人员,由SDK开发人员和小程序开发人员对该业务场景进行能力扩展(一般会通过增加SDK接口,或者对接口进行升级),然后将小程序SDK打包、发布后由宿主App开发人员进行升级,完成接口的调用。
[0005]然而,在宿主App内部集成的小程序SDK提供的能力有限,导致小程序的端能力开发受到限制,开发周期较长。
技术实现思路
[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]上述小程序功能开发方法、装置、计算机设备和存储介质,获取小程序发起的功能触发指令;调用小程序软件开发工具包提供的代理接口,通过代理接口接收功能触发指令对应的传入参数,根据传入参数以及小程序软件开发工具包内置的配置文件确定目标原生函数,调用目标原生函数实现功能触发指令对应的小程序功能。据此,当小程序需要开发或扩展功能时,可以通过软件开发工具包提供的代理接口、以及内置的配置文件确定目标原生函数,继而通过目标原生函数实现相应功能的调用,而无需在软件开发工具包中增加新的接口,从而减少或避免小程序软件开发工具包发版带来的人力损耗和时间本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种小程序功能开发方法,其特征在于,所述方法包括:获取小程序发起的功能触发指令;调用小程序软件开发工具包提供的代理接口,通过所述代理接口接收所述功能触发指令对应的传入参数,根据所述传入参数以及所述小程序软件开发工具包内置的配置文件确定目标原生函数,调用所述目标原生函数实现所述功能触发指令对应的小程序功能。2.根据权利要求1所述的方法,其特征在于,所述传入参数中包括协议数据,所述配置文件中包括各调用协议及其对应的原生函数;所述根据所述传入参数以及所述小程序软件开发工具包内置的配置文件确定目标原生函数,调用所述目标原生函数实现所述功能触发指令对应的小程序功能,包括:当所述配置文件中的各调用协议中存在与所述协议数据匹配的目标调用协议时,将所述目标调用协议对应的原生函数确定为目标原生函数,调用所述目标函数实现所述功能触发指令对应的小程序功能。3.根据权利要求2所述的方法,其特征在于,所述传入参数中还包括所述协议数据关联的模块数据;所述调用所述目标原生函数实现所述功能触发指令对应的小程序功能,包括:调用所述目标原生函数,通过所述模块数据对应的代理模块实现所述功能触发指令对应的小程序功能。4.根据权利要求2所述的方法,其特征在于,所述配置文件中还包括各所述原生函数关联的回调函数;在所述调用所述目标原生函数实现所述功能触发指令对应的小程序功能之后,还包括:调用所述目标原生函数关联的回调函数,回传所述小程序功能的执行结果相关数据。5.根据权利要求1所述的方法,其特征在于,调用小程序软件开发工具包提供的代理接口,通过所述代理接口...
【专利技术属性】
技术研发人员:苟亚明,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。