本发明涉及数据共享,尤其涉及数据共享方法、系统、电子设备、存储介质和程序产品。
背景技术:
1、原生系统通常拥有各种各样的组件,每个组件均有各自的特定功能,原生系统为各个组件的功能实现提供了成熟且稳定的方法,以供各种业务场景使用。在前端开发中,如果需要使用某个组件的功能,可以调用与该前端框架相对应的原生系统组件来实现。
2、但当前的前端开发通常采用混合开发模式,即采用多种前端框架进行开发,而不同的前端框架对应的原生系统也不同,这就导致前端开发过程中,某一前端框架无法调用其他前端框架对应的原生系统组件,即不同前端框架对应的原生系统组件无法实现共享,影响前端开发的效率。
技术实现思路
1、本发明旨在至少解决相关技术中存在的技术问题之一。为此,本发明提出一种数据共享方法,使得不同前端框架对应的原生系统组件能够通过同一个数据供给体实现共享,提高前端开发的效率。
2、本发明还提出一种数据共享方法、系统、电子设备、存储介质和程序产品。
3、根据本发明第一方面实施例的数据共享方法,包括:
4、向实体对象中注入中转函数;所述实体对象是预先创建的,所述中转函数是预先设定的与前端界面的调用参数的格式相匹配的函数;
5、接收所述前端界面发送的所述调用参数,根据所述调用参数在数据供给体中查找并回调所述前端界面需要的原生组件数据;
6、所述调用参数是所述前端界面对所述中转函数进行调用时的输入参数,所述数据供给体是预先注册的不同原生系统中原生组件的组合。
7、根据本发明实施例的数据共享方法,先向实体对象中注入中转函数,再接收前端界面发送的调用参数,并根据调用参数在数据供给体中查找并回调该前端界面需要的原生组件数据,其中,调用参数是前端界面对中转函数进行调用时的输入参数,数据供给体是预先注册的不同原生系统中原生组件的组合。由于预先将不同原生系统中的原生组件进行了组合,形成了统一的数据供给体,因此在前端页面的混合开发时,某一前端框架可以通过中转函数调用该数据供给体中的其他前端框架对应的原生系统组件,即不同前端框架对应的原生系统组件能够通过同一个数据供给体实现共享,提高前端开发的效率。
8、根据本发明的一个实施例,所述根据所述调用参数在数据供给体中查找并回调所述前端界面需要的原生组件数据,包括:
9、解析所述调用参数,得到解析结果;
10、在所述数据供给体中查找与所述解析结果相匹配的目标原生组件;
11、根据所述目标原生组件在所述实体对象中创建原生组件实例;
12、将所述原生组件实例的参数传入与所述原生组件实例相对应的目标原生函数;
13、将所述目标原生函数的执行结果数据回调至所述前端界面。
14、根据本发明的一个实施例,所述将所述目标原生函数的执行结果数据回调至所述前端界面之前,包括:
15、根据目标桥接标识,在对应的实体对象中查找所述目标原生函数的执行结果数据;
16、所述目标桥接标识是预先创建的,与所述实体对象的桥接标识相同的桥接标识。
17、根据本发明的一个实施例,所述将所述目标原生函数的执行结果数据回调至所述前端界面,包括:
18、利用所述前端界面的预设回调函数将所述目标原生函数的执行结果数据回调至所述前端界面的预设接收函数;
19、所述调用参数包括所述预设回调函数的标识,所述预设回调函数的标识与预设接收函数的标识相对应。
20、根据本发明第二方面实施例的数据共享方法,包括:
21、向中转函数发送调用参数;所述中转函数是预先注入实体对象的,且所述中转函数是预先设定的与所述调用参数的格式相匹配的函数,所述实体对象是预先在原生容器中创建的,所述调用参数是对所述中转函数进行调用时的输入参数;
22、接收所述原生容器回调的数据供给体中的原生组件数据;所述数据供给体是预先注册的不同原生系统中原生组件的组合。
23、根据本发明的一个实施例,所述接收所述原生容器回调的数据供给体中的原生组件数据,包括:
24、利用预设接收函数接收预设回调函数从所述原生容器回调的数据供给体中的原生组件数据;
25、所述调用参数包括所述预设回调函数的标识,所述预设回调函数的标识与预设接收函数的标识相对应。
26、根据本发明第三方面实施例的数据共享系统,包括:原生容器和前端界面;
27、所述原生容器用于:
28、向实体对象中注入中转函数;所述实体对象是预先创建的,所述中转函数是预先设定的与前端界面的调用参数的格式相匹配的函数;
29、接收所述前端界面发送的所述调用参数,根据所述调用参数在数据供给体中查找并回调所述前端界面需要的原生组件数据;
30、所述调用参数是所述前端界面对所述中转函数进行调用时的输入参数,所述数据供给体是预先注册的不同原生系统中原生组件的组合;
31、所述前端界面用于:
32、向中转函数发送调用参数;
33、接收所述原生容器回调的数据供给体中的原生组件数据。
34、根据本发明第四方面实施例的电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述数据共享方法。
35、根据本发明第五方面实施例的非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述数据共享方法。
36、根据本发明第六方面实施例的计算机程序产品,其包括计算机程序,该计算机程序被处理器执行时实现如上述任一种所述数据共享方法。
37、本发明实施例中的上述一个或多个技术方案,至少具有如下技术效果之一:
38、先向实体对象中注入中转函数,再接收前端界面发送的调用参数,并根据调用参数在数据供给体中查找并回调该前端界面需要的原生组件数据,其中,调用参数是前端界面对中转函数进行调用时的输入参数,数据供给体是预先注册的不同原生系统中原生组件的组合。由于预先将不同原生系统中的原生组件进行了组合,形成了统一的数据供给体,因此在前端页面的混合开发时,某一前端框架可以通过中转函数调用该数据供给体中的其他前端框架对应的原生系统组件,即不同前端框架对应的原生系统组件能够通过同一个数据供给体实现共享,提高前端开发的效率。
39、本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
1.一种数据共享方法,其特征在于,包括:
2.根据权利要求1所述的数据共享方法,其特征在于,所述根据所述调用参数在数据供给体中查找并回调所述前端界面需要的原生组件数据,包括:
3.根据权利要求2所述的数据共享方法,其特征在于,所述将所述目标原生函数的执行结果数据回调至所述前端界面之前,包括:
4.根据权利要求2所述的数据共享方法,其特征在于,所述将所述目标原生函数的执行结果数据回调至所述前端界面,包括:
5.一种数据共享方法,其特征在于,包括:
6.根据权利要求5所述的数据共享方法,其特征在于,所述接收所述原生容器回调的数据供给体中的原生组件数据,包括:
7.一种数据共享系统,其特征在于,包括:原生容器和前端界面;
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至4任一项所述数据共享方法,或实现如权利要求5至6任一项所述数据共享方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至4任一项所述数据共享方法,或实现如权利要求5至6任一项所述数据共享方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述数据共享方法,或实现如权利要求5至6任一项所述数据共享方法。
