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

一种添加小程序的方法、装置及电子设备与流程

2022-04-09 03:10:24 来源:中国专利 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.获取所述目标主应用程序对应的独有代码;
56.将所述共享代码和所述目标主应用程序对应的独有代码,编译至所述目标主应用程序;
57.其中,所述目标主应用程序为所述多个不同主应用程序中的任一个主应用程序。
58.作为本公开实施例一种可选的实施方式,所述共享代码存储于第一代码存储区,所述每个主应用程序对应的独有代码存储于不同第二代码存储区;
59.所述编译模块,具体用于:
60.从所述第一代码存储区获取所述共享代码;
61.从所述目标主应用程序对应的第二代码存储区,获取所述目标主应用程序对应的独有代码,以及所述独有代码的第二编译指示信息;其中,所述第二编译指示信息用于指示:在将所述目标主应用程序对应的独有代码编译至所述目标主应用程序时,相对于所述共享代码中代码的编译顺序;
62.根据所述第二编译指示信息,将所述目标主应用程序对应的独有代码、以及所述共享代码,编译至所述目标主应用程序;
63.其中,所述目标主应用程序为所述多个不同主应用程序中的任一个主应用程序。
64.作为本公开实施例一种可选的实施方式,所述编译模块,具体用于:
65.确定所述目标主应用程序对应的目标标识;
66.根据所述目标标识,从所述源代码中确定注释有所述目标标识的代码,为所述目标主应用程序对应的独有代码。
67.作为本公开实施例一种可选的实施方式,所述目标标识包括:开始标识,结束标识和目标平台标识,所述目标平台标识用于指示所述目标主应用程序;
68.所述编译模块,具体用于:
69.从所述源代码中确定所述开始标识和所述结束标识之间的第一代码;
70.判断所述第一代码中是否存在所述目标平台标识;
71.若所述第一代码中存在所述目标平台标识,则将所述第一代码中除所述目标平台
标识之外的代码,确定为所述目标主应用程序对应的独有代码。
72.作为本公开实施例一种可选的实施方式,所述装置还包括:
73.显示模块,用于在所述添加模块,在所述多个不同主应用程序上分别运行编译后的所述源代码,以在所述多个不同主应用程序上添加所述目标小程序之后,通过所述目标主应用程序的网页视图,显示所述目标小程序的嵌套网页。
74.作为本公开实施例一种可选的实施方式,所述装置还包括:
75.接收模块,用于接收在所述嵌套网页中针对目标功能的触发操作;
76.输出模块,用于若未响应所述触发操作,或者,响应于所述触发操作,未显示所述目标功能对应的显示界面,则输出提示信息,所述提示信息用于提示所述目标小程序出现程序错误。
77.第三方面,提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面或其任意一种可选的实施方式所述的添加小程序的方法。
78.第四方面,提供一种计算机可读存储介质,包括:所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面或其任意一种可选的实施方式所述的添加小程序的方法。
79.第五方面,提供一种计算机程序产品,其特征在于,包括:当所述计算机程序产品在计算机上运行时,使得所述计算机实现如第一方面或其任意一种可选的实施方式所述的添加小程序的方法。
80.本公开实施例提供的技术方案与现有技术相比具有如下优点:
81.可以基于统一前端框架,响应于用户的编写操作,生成目标小程序的源代码;并且基于统一前端框架,将源代码编译至多个不同主应用程序;在多个不同主应用程序上分别运行编译后的源代码,以在多个不同主应用程序上运行该目标小程序。通过该方案,由于通过统一前端框架去编写目标小程序的源代码可以适用于多种应用程序,因此,在基于统一前端框架,将该源代码编译至多个不同主应用程序从而在多个不同主应用程序上添加该目标小程序,这样在主应用程序上添加小程序的方法,无需通过小程序开发工具针对每个主应用程序去分别编写小程序的代码,从而可以降低开发成本,简化开发过程。
附图说明
82.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
83.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
84.图1为本公开实施例提供的一种系统架构示意图;
85.图2为本公开实施例提供的一种添加小程序的方法流程示意图一;
86.图3为本公开实施例提供的一种添加小程序的方法流程示意图二;
87.图4为本公开实施例提供的一种添加小程序的装置的结构框图一;
88.图5为本公开实施例提供的一种添加小程序的装置的结构框图二;
89.图6为本公开实施例提供的一种电子设备的硬件结构示意图。
具体实施方式
90.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
91.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
92.目前,在开发人员小程序想要发布一个小程序时,如果想要在多个应用程序中发布同一种小程序,那么就需要通过小程序开工具针对每个应用程序的语法分别去编写小程序的代码,之后再分别编译至多个应用程序,以在多个应用程序中运行各自兼容的小程序,这种添加小程序的方法开发成本较高,开发过程繁琐。
93.为了解决上述问题,本公开实施例提供了一种添加小程序的方法、装置及电子设备,基于统一前端框架,将该源代码编译至多个不同主应用程序从而在多个不同主应用程序上添加该目标小程序,这样在主应用程序上添加小程序的方法,无需通过小程序开发工具针对每个主应用程序去分别编写小程序的代码,从而可以降低开发成本,简化开发过程。
94.如图1所示,本公开实施例提供的一种系统架构示意图。图1所示的系统中包括:统一前端框架11,以及主应用程序a、主应用程序b和主应用程序c,可以通过使用该统一前端框架11编写目标小程序的源代码,并基于该统一前端框架,针对该源代码在主应用程序a、主应用程序b和主应用程序c上分别进行编译,这样可以在主应用程序a、主应用程序b和主应用程序c上分别运行编译后的该源代码,以在主应用程序a、主应用程序b和主应用程序c上添加该目标小程序。
95.本公开实施例中提供的添加小程序的方法,可以为通过添加小程序的装置或者电子设备实现,该添加小程序的装置可以为电子设备中可以实现该添加小程序的方法的功能模块或者功能实体。上述电子设备可以为计算机,或其他可以实现该添加小程序的方法的设备。
96.如图2所示,为本公开实施例提供的一种添加小程序的方法流程示意图,该方法包括:
97.201、基于统一前端框架,响应于用户的编写操作,生成目标小程序的源代码。
98.其中,统一前端框架,为用于开发前端应用的框架,通过开发者基于该统一前端框架采用统一的通用语法编写一套代码,该统一前端框架可以通过将这一套代码编译至ios、安卓(android)以及各种应用程序、快应用等多种类型的平台,以在多种平台实现该套代码对应的小程序。在一些实施例中,在生成目标小程序的源代码的过程中,如果遇到针对多个不同主应用程序存在的差异问题,就可以使用特殊的注释来区分针对不同主应用程序的目标小程序对应的独有代码,在后续进行打包编译时,可以通过自动识别注释包裹的代码内容属于哪一个主应用程序,来针对性的编译到对应的主应用程序中。通过这样的编译方式可以实现条件编译,针对每个主应用程序编译具有个性化内容的独有代码。
99.202、基于统一前端框架,将源代码编译至多个不同主应用程序。
100.本公开实施例中,可以编写目标小程序的源代码,并将该目标小程序的源代码编译至多个不同主应用程序,以在该多个不同主应用程序上添加该目标小程序。
101.其中,目标小程序的源代码中包括多个不同主应用程序的共享代码,以及每个主应用程序对应的独有代码。
102.在一些实施例中,上述将源代码编译至多个不同主应用程序,可以包括以下步骤202a至202c实现:
103.202a、获取共享代码。
104.202b、获取目标主应用程序对应的独有代码。
105.在一些实施例中,源代码中的共享代码和各个主应用程序对应的独有代码在同一存储区存储。
106.上述情况下,可以从源代码中获取上述共享代码,以及目标主应用程序对应的独有代码。具体的,可以先确定目标主应用程序对应的目标标识;然后根据目标标识,从源代码中确定注释有目标标识的代码,为目标主应用程序对应的独有代码。
107.其中,上述目标标识可以为用于指示目标主应用程序的名称或者符号。上述目标标识是用来注释代码为目标主应用程序对应的目标小程序对应的独有代码。
108.在一些实施例中,上述目标标识包括:开始标识,结束标识和目标平台标识,目标平台标识用于指示目标主应用程序。
109.本公开实施例中,可以先确定目标主应用程序对应的目标标识;然后从源代码中确定开始标识和结束标识之间的第一代码;判断第一代码中是否存在目标平台标识;若第一代码中存在目标平台标识,则将第一代码中除目标平台标识之外的代码,确定为目标主应用程序对应的独有代码。
110.示例性的,具体的编译方式可以是以#ifdef或#ifndef加%platform%开头,以#endif结尾。其中,#ifdef是if defined,中文含义为:仅在某平台存在;其中,#ifndef是if not defined,中文含义为:除了某平台均存在;%platform%是指平台名称。
111.在一些实施例中,上述目标标识包括:目标开始标识和目标结束标识,其中添加小程序目标开始标识和目标结束标识均为对应于目标主应用程序的特殊标识。可以将源代码中确定目标开始标识和目标结束标识之间的代码,确定为目标主应用程序对应的独有代码。
112.202c、将共享代码和目标主应用程序对应的独有代码,编译至目标主应用程序。
113.其中,目标主应用程序为多个不同主应用程序中的任一个主应用程序。
114.在一些实施例中,可以在目标主应用程序上,运行编译后的上述共享代码和上述目标主应用程序对应的独有代码,以在目标主应用程序上添加目标小程序。
115.可以理解的是,针对多个不同主应用程序中的每个主应用程序均可以执行上述202a至202c的方法步骤,可以实现将目标小程序的源代码编译至每个主应用程序。
116.在一些实施例中,源代码中的共享代码和各个主应用程序对应的独有代码在不同存储区存储。统一前端框架可以包括多个代码存储区,具体的可以分为第一代码存储区和多个不同第二代码存储区,多个主应用程序的共享代码可以存储于第一代码存储区,不同主应用程序对应的独有代码存储于不同第二代码存储区。
117.在一些实施例中,在编写代码时,可以先编写完成源代码,并且用户可以进一步选
择对应的第一代码存储区来存储源代码中的共享代码,以及选择多个第二代码存储区存储不同主应用程序对应的独有代码。
118.在一些实施例中,在编写源代码中的共享代码和不同主应用程序对应的独有代码时,指示代码类型为共享代码,还是某个主应用程序对应的独有代码,后续在编写所指示类型的代码时,会自动导入至代码类型所对应的存储区。
119.上述情况下,将目标小程序源代码编译至多个不同主应用程序时的方法可以包括:先从第一代码存储区获取共享代码,从目标主应用程序对应的第二代码存储区,获取目标主应用程序对应的独有代码,以及独有代码的第二编译指示信息,最后根据第二编译指示信息,将目标主应用程序对应的独有代码、以及共享代码,编译至目标主应用程序。
120.其中,第二编译指示信息用于指示:在将添加小程序目标主应用程序对应的独有代码编译至添加小程序目标主应用程序时,相对于共享代码中代码的编译顺序。
121.上述实施例中,由于通过不同的代码存储区分别存储多个主应程序的共享代码,以及不同主应用程序对应的独有代码,因此从存储区上可以对代码进行区分,这样再结合第二编译指示信息中所指示的在将目标主应用程序对应的独有代码编译至目标主应用程序时,相对于共享代码中代码的编译顺序,对目标主应用程序对应的独有代码、以及共享代码进行编译,编译至目标主应用程序,如此在针对不同主应用程序中添加小程序时,可以实现多样化的,与各个主应用程序兼容的小程序。
122.203、在多个不同主应用程序上分别运行编译后的源代码,以在多个不同主应用程序上添加目标小程序。
123.本公开实施例提供的添加小程序的方法,可以基于统一前端框架,编写目标小程序的源代码;并且基于统一前端框架,将源代码编译至多个不同主应用程序;在多个不同主应用程序上分别运行编译后的源代码,以在多个不同主应用程序上添加该目标小程序。通过该方案,由于通过统一前端框架去编写目标小程序的源代码,这样编写得到的源代码可以适用于多种应用程序,因此,在基于统一前端框架,将该源代码编译至多个不同主应用程序的情况下,可以实现在多个不同主应用程序中发布目标小程序,运行该编译后的源代码之后,可以在多个不同主应用程序上添加该目标小程序。
124.在一些实施例中,本公开实施例还提供一种添加小程序的方法,基于统一前端框架,响应于编写操作,生成目标小程序的源代码以及生成该源代码的第一编译指示信息,然后根据第一编译指示信息,从源代码中删除目标代码段,得到剩余代码段;然后基于统一前端框架,将剩余代码段编译至目标主应用程序。
125.其中,目标主应用程序为多个不同主应用程序中的任一个主应用程序,第一编译指示信息用于指示将源代码编译至目标主应用程序时,删除目标代码段。
126.需要说明的时,对应不同的主应用程序的编译指示信息中,所指示的目标代码段不同。其中,目标主应用程序为多个不同主应用程序中的任一个主应用程序,也就是说,可以针对多个不同主应用程序中的每个主应用程序都按照上述实施例中的方式去进行编译,这样就可以针对不同主应用程序中添加个性化的目标小程序。
127.通过上述实施例,由于可以通过第一编译指示信息来指示将源代码编译至目标主应用程序时,删除目标代码段,从而可以在将源代码编译至目标主应用程序时,可以编译针对该目标主应用程序的剩余代码段。从而在针对不同主应用程序中添加目标小程序时,可
以实现多样化的,与各个主应用程序兼容的目标小程序。
128.如图3所示,本公开实施例还提供一种添加小程序的方法,该方法包括:
129.301、基于统一前端框架,响应于用户的编写操作,生成目标小程序的源代码。
130.302、基于统一前端框架,将源代码编译至目标主应用程序。
131.303、运行编译后的源代码,以在目标主应用程序上添加目标小程序。
132.针对上述301至303的描述,可以参照上述针对201至203的相关描述,此处不再赘述。
133.304、通过目标主应用程序的网页视图,显示目标小程序的嵌套网页。
134.其中,网页视图(webview)是android内置在开源的浏览器引擎(webkit)内核的高性能浏览器,而webview则是在这个基础上进行封装后的一个控件,webview直译网页视图,webview相当于一个可以嵌套到界面上的一个浏览器控件。
135.305、接收在嵌套网页中针对目标功能的触发操作。
136.本发明实施例中,目标功能可以为目标小程序中的任一功能。例如,目标功能可以是指“订阅”功能,或者“扫一扫”功能等。
137.306、若未响应触发操作,或者,响应于触发操作,未显示目标功能对应的显示界面,则输出提示信息。
138.其中,提示信息用于提示目标小程序出现程序错误。相应的,若响应于触发操作,显示目标功能对应的显示界面,则说明书目标小程序运行正常,可以输出用于指示目标小程序运行正常的提示。
139.本公开实施例中,在目标主应用程序上添加目标小程序之后,还可以这对目标小程序中的功能进行测试,针对触发某一功能的操作后,未正常显示对应功能界面的情况,可以输出提示目标小程序出现程序错误的信息,以便于提醒开发人员对目标小程序的代码进行进一步的修正。
140.其中,目标api为用于调用目标功能的api。
141.如图4所示,本公开实施例提供一种添加小程序的装置,该装置包括:
142.编写模块401,用于基于统一前端框架,响应于用户的编写操作,生成目标小程序的源代码;
143.编译模块402,用于基于所述统一前端框架,将所述源代码编译至多个不同主应用程序;
144.添加模块403,用于在所述多个不同主应用程序上分别运行编译后的所述源代码,以在所述多个不同主应用程序上添加所述目标小程序。
145.一些实施例中,本公开实施例提供的添加小程序的装置中包括上述统一前端框架,该统一前端框架是该装置中的平台模块,编写模块401可以基于该平台模块,生成目标小程序的源代码,并且编译模块402可以基于该该平台模块,将源代码编译至多个不同主应用程序。该平台模块还可以包括代码存储区,代码存储区可以用于存储上述源代码。
146.作为本公开实施例一种可选的实施方式,
147.所述编写模块401,还用于:
148.基于所述统一前端框架,响应于所述编写操作,生成所述源代码的第一编译指示信息,所述第一编译指示信息用于指示将所述源代码编译至目标主应用程序时,删除目标
代码段;
149.所述编译模块402,具体用于:
150.根据所述第一编译指示信息,从所述源代码中删除所述目标代码段,得到剩余代码段;
151.基于所述统一前端框架,将所述剩余代码段编译至所述目标主应用程序;
152.其中,所述目标主应用程序为所述多个不同主应用程序中的任一个主应用程序。作为本公开实施例一种可选的实施方式,所述源代码中包括所述多个不同主应用程序的共享代码,以及每个主应用程序对应的独有代码;
153.所述编译模块402,具体用于:
154.获取所述共享代码;
155.获取所述目标主应用程序对应的独有代码;
156.将所述共享代码和所述目标主应用程序对应的独有代码,编译至所述目标主应用程序;
157.其中,所述目标主应用程序为所述多个不同主应用程序中的任一个主应用程序。一些实施例中,统一前端框架这一平台模块中可以包括多个代码存储区,用于区分存储共享代码和不同主应用程序对应的独有代码,例如,包括一个第一代码存储区用于存储共享代码,还包括多个不同第二代码存储区,每个第二代码存储区用于存储一个主应用程序对应的独有代码。
158.作为本公开实施例一种可选的实施方式,所述共享代码存储于第一代码存储区,所述每个主应用程序对应的独有代码存储于不同第二代码存储区;
159.所述编译模块402,具体用于:
160.从所述第一代码存储区获取所述共享代码;
161.从所述目标主应用程序对应的第二代码存储区,获取所述目标主应用程序对应的独有代码,以及所述独有代码的第二编译指示信息;其中,所述第二编译指示信息用于指示:在将所述目标主应用程序对应的独有代码编译至所述目标主应用程序时,相对于所述共享代码中代码的编译顺序;
162.根据所述第二编译指示信息,将所述目标主应用程序对应的独有代码、以及所述共享代码,编译至所述目标主应用程序;
163.其中,所述目标主应用程序为所述多个不同主应用程序中的任一个主应用程序。
164.作为本公开实施例一种可选的实施方式,所述编译模块402,具体用于:
165.确定所述目标主应用程序对应的目标标识;
166.根据所述目标标识,从所述源代码中确定注释有所述目标标识的代码,为所述目标主应用程序对应的独有代码。作为本公开实施例一种可选的实施方式,所述目标标识包括:开始标识,结束标识和目标平台标识,所述目标平台标识用于指示所述目标主应用程序;
167.所述编译模块402,具体用于:
168.从所述源代码中确定所述开始标识和所述结束标识之间的第一代码;
169.判断所述第一代码中是否存在所述目标平台标识;
170.若所述第一代码中存在所述目标平台标识,则将所述第一代码中除所述目标平台
标识之外的代码,确定为所述目标主应用程序对应的独有代码。
171.作为本公开实施例一种可选的实施方式,结合图4,如图5所示,所述添加小程序的装置还包括:
172.显示模块404,用于在所述添加模块403,在所述多个不同主应用程序上分别运行编译后的所述源代码,以在所述多个不同主应用程序上添加所述目标小程序之后,通过所述目标主应用程序的网页视图,显示所述目标小程序的嵌套网页。
173.作为本公开实施例一种可选的实施方式,如图5所示,所述装置还包括:
174.接收模块405,用于接收在所述嵌套网页中针对目标功能的触发操作;
175.输出模块406,用于若未响应所述触发操作,或者,响应于所述触发操作,未显示所述目标功能对应的显示界面,则输出提示信息,所述提示信息用于提示所述目标小程序出现程序错误。
176.如图6所示,本公开实施例提供一种电子设备,该电子设备包括:处理器601、存储器602及存储在存储器602上并可在处理器601上运行的计算机程序,所述计算机程序被处理器601执行时实现上述方法实施例中的添加小程序的方法的各个过程。且能达到相同的技术效果,为避免重复,这里不再赘述。
177.本发明实施例提供一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储计算机程序,该计算机程序被处理器执行时实现上述方法实施例中添加小程序的方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
178.其中,该计算机可读存储介质可以为只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
179.本发明实施例提供一种计算程序产品,该计算机程序产品存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例中添加小程序的方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
180.本领域技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。
181.本公开中,处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
182.本公开中,存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
183.本公开中,计算机可读介质包括永久性和非永久性、可移动和非可移动存储介质。存储介质可以由任何方法或技术来实现信息存储,信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随
机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。根据本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
184.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
185.以上仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献