一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

小程序运行方法、系统、设备及介质与流程

2022-12-07 09:29:11 来源:中国专利 TAG:


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.所述控制模块,还用于调用所述小程序逻辑执行接口;
40.所述系统适配模块,还用于通过所述操作事件-操作系统对接接口,对接所述小程序逻辑执行接口与所述目标车载操作系统,以使所述目标车载操作系统中的小程序运行引擎运行所述小程序,输出小程序启动渲染数据;
41.所述控制模块,还用于调用所述渲染接口;
42.所述系统适配模块,还用于通过所述渲染功能-操作系统对接接口,对接所述渲染接口与所述目标车载操作系统,以使所述目标车载操作系统中的渲染引擎根据所述小程序启动渲染数据,渲染生成小程序启动界面,所述小程序启动界面在所述本地窗口中。
43.在一种具体实施方式中,所述控制模块,还用于对所述小程序的安装包进行下载、校验和安装。
44.在一种具体实施方式中,所述控制模块,还用于:
45.判断所述应用程序编程接口是否为合法接口;
46.若所述应用程序编程接口为合法接口,调用所述应用程序编程接口。
47.第三方面,本技术实施例提供一种电子设备,包括:
48.处理器,存储器,通信接口;
49.所述存储器用于存储所述处理器的可执行指令;
50.其中,所述处理器配置为经由执行所述可执行指令来执行第一方面任一项所述的小程序运行方法。
51.第四方面,本技术实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一项所述的小程序运行方法。
52.第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时用于实现第一方面任一项所述的小程序运行方法。
53.本技术实施例提供的小程序运行方法、系统、设备及介质,通过在获取到小程序用户的操作事件后,调用小程序逻辑执行接口,进而对接小程序逻辑执行接口与目标车载操作系统,使得目标车载操作系统根据操作事件运行小程序,输出对应的应用程序编程接口信息。再调用应用程序编程接口信息对应的应用程序编程接口,对接应用程序编程接口与目标车载操作系统,以使目标车载操作系统完成操作事件。本方案通过对接小程序逻辑执行接口与目标车载操作系统、对接应用程序编程接口与目标车载操作系统,提高了小程序运行方法的兼容性,同时也降低了开发成本和维护成本。
附图说明
54.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
55.图1为本技术提供的小程序运行方法实施例一的流程示意图;
56.图2为本技术提供的小程序运行方法实施例二的流程示意图;
57.图3为本技术提供的小程序运行方法实施例三的流程示意图;
58.图4为本技术提供的小程序运行方法实施例四的流程示意图;
59.图5为本技术提供的小程序运行系统实施例的结构示意图;
60.图6为本技术提供的一种电子设备的结构示意图。
具体实施方式
61.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在根据本实施例的启示下作出的所有其他实施例,都属于本技术保护的范围。
62.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
63.随着科技的迅速发展,人们想要使用应用程序已经不再需要下载安装了,可以直接使用小程序来满足自身的需求。
64.现有技术中,小程序运行时,由于车载操作系统的不同,比如安卓系统、alios系统、linux系统等,需要不同的小程序运行系统来运行小程序,也就是使用不同的小程序运行方法运行小程序,在完成小程序用户的操作事件过程中,需要车载操作系统完成的部分,都是直接调用对应的操作系统的接口,导致小程序运行方法的兼容性较低的问题。
65.针对现有技术中存在的问题,发明人在对小程序运行方法进行研究的过程中发现,为了提高小程序运行方法的兼容性,可将车载操作系统与小程序运行系统解耦。在获取到小程序用户的操作事件、调用小程序逻辑执行接口后,对接小程序逻辑执行接口与目标车载操作系统,使得目标车载操作系统中的小程序运行引擎根据操作事件运行小程序,输出操作事件对应的应用程序编程接口信息。进而调用应用程序编程接口信息对应的应用程序编程接口,对接应用程序编程接口与目标车载操作系统,使得目标车载操作系统完成操作事件。通过对接小程序逻辑执行接口与目标车载操作系统、应用程序编程接口与目标车载操作系统,提高了小程序运行方法的兼容性,同时降低了开发成本和维护成本。基于上述发明构思,设计了本技术中的小程序运行方案。
66.本技术中小程序运行方法的执行主体可以是车载终端、终端设备,还可以是计算机、服务器等可以运行小程序和车载操作系统的设备,本技术不对其进行限定,下面以车载终端为例进行说明。
67.下面对本技术提供的小程序运行方法的应用场景进行说明。
68.示例性的,在该应用场景中,用户驾驶车辆在道路上行驶,车辆上安装有车载终端,车载终端中安装有本技术提供的小程序运行系统,且可以运行小程序。
69.小程序启动后,车载终端上显示对应的小程序界面,用户可以在界面上进行操作。
用户想要通过小程序开启天窗,在小程序界面上点击对应的按钮,车载终端的小程序运行系统获取到操作事件为开启天窗。
70.进而调用小程序逻辑执行接口后,小程序运行系统通过与目标车载操作系统对应的操作事件-操作系统对接接口,对接小程序逻辑执行接口与目标车载操作系统,使得车载终端的目标车载操作系统中的小程序运行引擎根据操作事件运行小程序,输出开启天窗对应的应用程序编程接口信息。
71.从而小程序运行系统调用应用程序编程接口信息对应的开启天窗应用程序编程接口,通过目标车载操作系统对应的小程序界面功能-操作系统对接接口,对接开启天窗应用程序编程接口与目标车载操作系统,使得目标车载操作系统控制天窗开启。
72.需要说明的是,车载终端包括但不限于经由数据连接/网络和/或经由无线接口进行通信的装置,如,针对蜂窝网络、无线局域网(wireless local area network,wlan)的装置。车载终端的示例包括但不限于卫星或蜂窝电话;可以组合蜂窝无线电电话与数据处理、传真以及数据通信能力的个人通信系统(personal communications system,pcs)终端;可以包括无线电电话、寻呼机、因特网/内联网接入、web浏览器、记事簿、日历以及/或全球定位系统(global positioning system,gps)接收器的个人数字处理(personal digital assistant,pda);以及常规膝上型和/或掌上型接收器或包括无线电电话收发器的其它电子装置。可以指接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置。接入终端可以是蜂窝电话、无绳电话、会话启动协议(session initiation protocol,sip)电话、无线本地环路(wireless local loop,wll)站、pda、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备、5g网络中的终端设备,卫星网络中的终端设备或者未来演进的plmn中的终端设备等,对此本方案不做限制。
73.需要说明的是,上述场景仅是本技术实施例提供的一种应用场景的示例,本技术实施例不对该场景中包括的各种设备的实际形态进行限定,在方案的具体应用中,可以根据实际需求设定。
74.下面,通过具体实施例对本技术的技术方案进行详细说明。需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
75.图1为本技术提供的小程序运行方法实施例一的流程示意图,本技术实施例对获取到操作事件后,调用小程序逻辑执行接口,对接小程序逻辑执行接口和目标车载操作系统,得到应用程序编程接口信息;进而调用应用程序编程接口,对接应用程序编程接口与目标车载操作系统,完成操作事件的情况进行说明。本实施例中的方法可以通过软件、硬件或者软硬件结合的方式来实现。如图1所示,该小程序运行方法具体包括以下步骤:
76.s101:根据获取的小程序用户的操作事件,调用小程序逻辑执行接口。
77.用户在车载终端上使用小程序,并根据自己的需求在小程序界面上触发相应的操作事件,车载终端的小程序运行系统即可获取到小程序的操作事件。
78.在本步骤中,车载终端获取到操作事件后,根据操作事件,调用小程序逻辑执行接口,以便后续小程序根据该操作事件执行对应的逻辑代码。
79.需要说明的是,操作事件可以是开启天窗,开启蓝牙、打开地图、语音控制等,本申
请实施例不对操作事件进行限定,可根据实际情况进行确定。
80.s102:通过与目标车载操作系统对应的操作事件-操作系统对接接口,对接小程序逻辑执行接口与目标车载操作系统,以使目标车载操作系统中的小程序运行引擎根据操作事件运行小程序,输出操作事件对应的应用程序编程接口信息。
81.在本步骤中,车载终端的小程序运行系统调用小程序逻辑执行接口后,由于小程序的逻辑代码需要在目标车载操作系统中的小程序运行引擎中运行,且小程序逻辑执行接口和目标车载操作系统之间不能直接通信,所以需要通过与目标车载操作系统对应的操作事件-操作系统对接接口,对接小程序逻辑执行接口与目标车载操作系统,以使目标车载操作系统中的小程序运行引擎根据操作事件运行小程序,输出操作事件对应的应用程序编程接口信息。
82.需要说明的是,不同车载操作系统对应的操作事件-操作系统对接接口不同,通过对接小程序逻辑执行接口与目标车载操作系统,可提高小程序运行方法的兼容性。
83.需要说明的是,操作事件不同,对应的应用程序编程接口信息也不同,例如:操作事件为开启天窗,对应的应用程序编程接口信息为开启天窗接口的标识;操作事件为开启蓝牙,对应的应用程序编程接口信息为开启蓝牙接口的标识;操作事件为调节温度,对应的应用程序编程接口信息为温度调节接口的存储路径。本技术实施例不对操作事件和对应的应用程序编程接口信息进行限定,可根据实际情况进行确定。
84.s103:根据获取的应用程序编程接口信息,确定应用程序编程接口信息对应的应用程序编程接口。
85.在本步骤中,车载终端的小程序运行系统对接小程序逻辑执行接口与目标车载操作系统,目标车载操作系统输出应用程序编程接口信息后,因为车载终端的小程序运行系统中存储有应用程序编程接口信息与应用程序编程接口的对应关系,所以可根据获取的应用程序编程接口信息,确定应用程序编程接口信息对应的应用程序编程接口。
86.s104:调用应用程序编程接口。
87.在本步骤中,车载终端的小程序运行系统确定出应用程序编程接口后,为了完成操作事件,需要调用该应用程序编程接口。
88.s105:通过目标车载操作系统对应的小程序界面功能-操作系统对接接口,对接应用程序编程接口与目标车载操作系统,以使目标车载操作系统完成操作事件。
89.在本步骤中,车载终端的小程序运行系统调用应用程序编程接口后,由于操作事件的完成需要目标车载操作系统控制完成,且应用程序编程接口和目标车载操作系统之间不能直接通信,所以需要通过目标车载操作系统对应的小程序界面功能-操作系统对接接口,对接应用程序编程接口与目标车载操作系统,以使目标车载操作系统完成操作事件。
90.本实施例提供的小程序运行方法,在获取到操作事件后调用小程序逻辑执行接口,进而为了根据操作事件运行小程序,对接小程序逻辑执行接口与目标车载操作系统,使得目标车载操作系统输出应用程序编程接口信息。进而调用应用程序编程接口信息对应的应用程序编程接口,为了操作事件的完成,对接应用程序编程接口与目标车载操作系统,以使目标车载操作系统完成操作事件。相较于现有技术中一种车载操作系统对应一种小程序运行方法,本方案通过对接小程序逻辑执行接口与目标车载操作系统、对接应用程序编程接口与目标车载操作系统,实现了在多种车载操作系统上通过一种小程序运行方法运行小
程序,调高了小程序运行方法的兼容性,同时降低了开发成本和维护成本。
91.图2为本技术提供的小程序运行方法实施例二的流程示意图,在上述实施例的基础上,本技术实施例对完成操作事件后,在车载终端上显示对应的界面的情况进行说明。如图2所示,该小程序运行方法具体包括以下步骤:
92.s201:调用渲染接口。
93.对于一些操作事件,是需要在车载终端上显示对应的操作事件完成界面的,比如:操作事件为打开蓝牙,需要在界面上显示蓝牙开启的信息,以及可连接的蓝牙设备信息;操作事件为选择歌单,需要在界面上显示该歌单中包括的歌曲等。
94.在本步骤中,车载终端的操作系统完成操作事件后,车载终端的小程序运行系统会调用渲染接口,以便后续渲染生成对应的界面。
95.s202:通过目标车载操作系统对应的渲染功能-操作系统对接接口,对接渲染接口与目标车载操作系统,以使目标车载操作系统中的渲染引擎渲染小程序,显示操作事件完成界面。
96.在本步骤中,车载终端的小程序运行系统调用渲染接口后,由于操作事件的渲染界面需要在目标车载操作系统的渲染引擎中完成,且渲染接口和目标车载操作系统之间不能直接通信,所以需要通过目标车载操作系统对应的渲染功能-操作系统对接接口,对接渲染接口与目标车载操作系统,以使目标车载操作系统中的渲染引擎渲染小程序,显示操作事件完成界面。
97.需要说明的是,不同车载操作系统对应的渲染功能-操作系统对接接口不同,通过对接渲染接口与目标车载操作系统,可提高小程序运行方法的兼容性。
98.本实施例提供的小程序运行方法,通过对接渲染接口与目标车载操作系统,以使目标车载操作系统中的渲染引擎渲染小程序,显示操作事件完成界面,提高了小程序运行方法的兼容性,同时也保证了小程序的正常执行,提高了用户体验,另外还可降低开发成本和维护成本。
99.图3为本技术提供的小程序运行方法实施例三的流程示意图,在上述实施例的基础上,本技术实施例对用户打开小程序,车载终端响应于用户的打开小程序操作,对接渲染接口与目标车载操作系统、对接小程序逻辑执行接口与目标车载操作系统,使得车载终端显示对应的界面的过程进行说明。如图3所示,该小程序运行方法具体包括以下步骤:
100.s301:响应于用户的打开小程序操作,调用渲染接口。
101.在本步骤中,用户打开小程序时,因为要显示对应的小程序界面,而小程序界面由本地窗口和小程序启动界面两部分构成,所以要先创建本地窗口,这就需要车载终端的小程序运行系统调用渲染接口,以便后续创建本地窗口。
102.s302:通过渲染功能-操作系统对接接口,对接渲染接口与目标车载操作系统,以使目标车载操作系统根据渲染引擎创建本地窗口。
103.在本步骤中,车载终端的小程序运行系统调用渲染接口后,由于本地窗口需要在目标车载操作系统的渲染引擎中完成,且渲染接口和目标车载操作系统之间不能直接通信,所以需要通过渲染功能-操作系统对接接口,对接渲染接口与目标车载操作系统,以使目标车载操作系统根据渲染引擎创建本地窗口。
104.s303:调用小程序逻辑执行接口。
105.在本步骤中,车载终端创建本地窗口后,就需要生成小程序启动界面,这就需要先调用小程序逻辑执行接口,以便后续获取到渲染数据生成小程序启动界面。
106.s304:通过操作事件-操作系统对接接口,对接小程序逻辑执行接口与目标车载操作系统,以使目标车载操作系统中的小程序运行引擎运行小程序,输出小程序启动渲染数据。
107.在本步骤中,车载终端的小程序运行系统调用小程序逻辑执行接口后,由于小程序的逻辑代码需要在目标车载操作系统中的小程序运行引擎中运行,且小程序逻辑执行接口和目标车载操作系统之间不能直接通信,所以需要通过操作事件-操作系统对接接口,对接小程序逻辑执行接口与目标车载操作系统,以使目标车载操作系统中的小程序运行引擎运行小程序,输出小程序启动渲染数据。
108.s305:调用渲染接口。
109.在本步骤中,目标车载操作系统输出小程序启动渲染数据后,车载终端的小程序运行系统就可获取到,进而根据小程序启动渲染数据调用渲染接口,也就是将小程序启动渲染数据输入渲染接口,以便后续生成小程序启动界面。
110.s306:通过渲染功能-操作系统对接接口,对接渲染接口与目标车载操作系统,以使目标车载操作系统中的渲染引擎根据小程序启动渲染数据,渲染生成小程序启动界面。
111.在本步骤中,车载终端的小程序运行系统调用渲染接口后,由于小程序启动界面需要在目标车载操作系统的渲染引擎中完成,且渲染接口和目标车载操作系统之间不能直接通信,所以需要通过渲染功能-操作系统对接接口,对接渲染接口与目标车载操作系统,以使目标车载操作系统中的渲染引擎根据小程序启动渲染数据,渲染生成小程序启动界面,小程序启动界面在本地窗口中,得到完整的小程序界面。
112.需要说明的是,若小程序为首次启动,因为车载终端中没有对应的小程序安装包,所以需要在调用渲染接口之前,响应于用户的打开小程序操作,对小程序的安装包进行下载、校验和安装。
113.本实施例提供的小程序运行方法,通过在小程序启动过程中对接渲染接口与目标车载操作系统,对接小程序逻辑执行接口与目标车载操作系统,有效提高了小程序运行方法的兼容性,同时降低了开发成本和维护成本。
114.图4为本技术提供的小程序运行方法实施例四的流程示意图,在上述实施例的基础上,本技术实施例对完成操作事件过程中,对应用程序编程接口进行校验的情况进行说明。如图4所示,该小程序运行方法具体包括以下步骤:
115.s401:根据获取的应用程序编程接口信息,确定应用程序编程接口信息对应的应用程序编程接口。
116.在本步骤中,车载终端的小程序运行系统对接小程序逻辑执行接口与目标车载操作系统,目标车载操作系统输出应用程序编程接口信息后,因为车载终端的小程序运行系统中存储有应用程序编程接口信息与应用程序编程接口的对应关系,所以可根据获取的应用程序编程接口信息,确定应用程序编程接口信息对应的应用程序编程接口。
117.s402:判断应用程序编程接口是否为合法接口;若应用程序编程接口为合法接口,则执行步骤s403;若应用程序编程接口为非法接口,则执行步骤s404。
118.s403:调用应用程序编程接口。
119.s404:结束方案执行。
120.在上述步骤中,车载终端的小程序运行系统在确定出应用程序编程接口后,为了提高小程序的运行安全性,需要判断应用程序编程接口是否为合法接口。
121.若应用程序编程接口为合法接口,说明此应用程序编程接口安全,可以调用该应用程序编程接口。
122.若应用程序编程接口为非法接口,说明此应用程序编程接口不安全,结束本方案执行。
123.需要说明的是,判断应用程序编程接口是否为合法接口的方法可以是判断该应用程序编程接口是否在预设白名单内;对该应用程序编程接口进行签名验证;对该应用程序编程接口进行有效期验证。本技术实施例不对判断应用程序编程接口是否为合法接口的方法进行限定,可根据实际情况进行设置。
124.本实施例提供的小程序运行方法,通过在确定出应用程序编程接口后对其进行验证,提高了小程序运行的安全性。
125.下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
126.图5为本技术提供的小程序运行系统实施例的结构示意图。如图5所示,该小程序运行系统50包括:
127.控制模块51,用于根据获取的小程序用户的操作事件,调用小程序逻辑执行接口;
128.系统适配模块52,用于通过与目标车载操作系统对应的操作事件-操作系统对接接口,对接所述小程序逻辑执行接口与所述目标车载操作系统,以使所述目标车载操作系统中的小程序运行引擎根据所述操作事件运行小程序,输出所述操作事件对应的应用程序编程接口信息,不同车载操作系统对应的操作事件-操作系统对接接口不同;
129.资源模块53,用于根据获取的所述应用程序编程接口信息,确定所述应用程序编程接口信息对应的应用程序编程接口;
130.所述控制模块51,还用于调用所述应用程序编程接口;
131.用户界面功能适配模块54,用于通过所述目标车载操作系统对应的小程序界面功能-操作系统对接接口,对接所述应用程序编程接口与所述目标车载操作系统,以使所述目标车载操作系统完成所述操作事件。
132.进一步地,所述控制模块51,还用于调用渲染接口;
133.进一步地,所述系统适配模块52,还用于通过所述目标车载操作系统对应的渲染功能-操作系统对接接口,对接所述渲染接口与所述目标车载操作系统,以使所述目标车载操作系统中的渲染引擎渲染所述小程序,显示所述操作事件完成界面,不同操作系统对应的渲染功能-操作系统对接接口不同。
134.进一步地,所述控制模块51,还用于:
135.响应于用户的打开小程序操作,调用渲染接口;
136.进一步地,所述系统适配模块52,还用于通过所述渲染功能-操作系统对接接口,对接所述渲染接口与所述目标车载操作系统,以使所述目标车载操作系统中的渲染引擎创建本地窗口;
137.进一步地,所述控制模块51,还用于调用所述小程序逻辑执行接口;
138.进一步地,所述系统适配模块52,还用于通过所述操作事件-操作系统对接接口,对接所述小程序逻辑执行接口与所述目标车载操作系统,以使所述目标车载操作系统中的小程序运行引擎运行所述小程序,输出小程序启动渲染数据;
139.进一步地,所述控制模块51,还用于调用所述渲染接口;
140.进一步地,所述系统适配模块52,还用于通过所述渲染功能-操作系统对接接口,对接所述渲染接口与所述目标车载操作系统,以使所述目标车载操作系统中的渲染引擎根据所述小程序启动渲染数据,渲染生成小程序启动界面,所述小程序启动界面在所述本地窗口中。
141.进一步地,所述控制模块51,还用于对所述小程序的安装包进行下载、校验和安装。
142.进一步地,所述控制模块51,还用于:
143.判断所述应用程序编程接口是否为合法接口;
144.若所述应用程序编程接口为合法接口,调用所述应用程序编程接口。
145.进一步地,所述资源模块53,还用于提供组件。
146.进一步地,所述控制层51,还用于:
147.分发应用程序编程接口;
148.根据小程序运行生成和更新节点树;
149.控制小程序运行容器与小程序之间的通信;
150.创建线程运行小程序。
151.本实施例提供的小程序运行系统,用于执行前述任一方法实施例中的技术方案,其实现原理和技术效果类似,在此不再赘述。
152.图6为本技术提供的一种电子设备的结构示意图。如图6所示,该电子设备60包括:
153.处理器61,存储器62,以及通信接口63;
154.所述存储器62用于存储所述处理器61的可执行指令;
155.其中,所述处理器61配置为经由执行所述可执行指令来执行前述任一方法实施例中的技术方案。
156.可选的,存储器62既可以是独立的,也可以跟处理器61集成在一起。
157.可选的,当所述存储器62是独立于处理器61之外的器件时,所述电子设备60还可以包括:
158.总线64,存储器62和通信接口63通过总线64与处理器61连接并完成相互间的通信,通信接口63用于和其他设备进行通信。
159.可选的,通信接口63具体可以通过收发器实现。通信接口用于实现数据库访问装置与其他设备(例如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(random access memory,ram),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
160.总线64可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
161.上述的处理器可以是通用处理器,包括中央处理器cpu、网络处理器(network processor,np)等;还可以是数字信号处理器dsp、专用集成电路asic、现场可编程门阵列fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
162.该电子设备用于执行前述任一方法实施例中的技术方案,其实现原理和技术效果类似,在此不再赘述。
163.本技术实施例还提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述任一方法实施例提供的技术方案。
164.本技术实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时用于实现前述任一方法实施例提供的技术方案。
165.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
166.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或对其中部分或全部技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献