应用程序的页面路径写入方法、装置、设备及存储介质与流程

文档序号:28501716发布日期:2022-01-15 04:59阅读:78来源:国知局
应用程序的页面路径写入方法、装置、设备及存储介质与流程

1.本技术涉及应用程序的开发技术领域,尤其涉及一种应用程序的页面路径写入方法、装置、设备及存储介质。


背景技术:

2.目前,可以通过开发框架开发小程序。在实际应用中,终端设备能够在用户对寄生在一个应用平台中的小程序的触控操作下,显示该小程序对应的应用平台。
3.在相关技术中,小程序可以包括终端设备可以显示的多个页面,每个页面具有各自对应的页面路径,多个页面的页面路径包括在同一个路径文件中。在通过开发框架开发小程序的过程中,通常由多个开发人员通过开发框架开发小程序,在每个开发人员开发完成一个页面后,通常随机的将该页面的页面路径写入小程序对应的同一个文件中,使得维护人员难以维护上述文件中多个页面的页面路径。


技术实现要素:

4.本技术提供一种应用程序的页面路径写入方法、装置、设备及存储介质,用以使维护人员较为容易地维护目标文件中多个页面的页面路径。
5.第一方面,本技术提供一种应用程序的页面路径写入方法,包括:
6.接收m个配置文件;配置文件中包括至少一个页面路径,页面路径指示应用程序中的一个页面,m为大于或等于2的整数;
7.根据m个配置文件,确定m个配置文件各自对应的区域标识;区域标识为应用程序中配置文件对应的页面区域的标识,页面区域对应于应用程序中的至少一个页面;
8.根据m个配置文件各自对应的区域标识,在目标文件中写入m个配置文件各自包括的至少一个页面路径。
9.在一种可能的设计中,根据m个配置文件,确定m个配置文件各自对应的区域标识,包括:
10.针对m个配置文件中每个配置文件,对配置文件包括的至少一个页面路径进行字符提取处理,得到满足预设字符提取规则的字符串;
11.将字符串,确定为配置文件对应的区域标识。
12.在一种可能的设计中,根据m个配置文件各自对应的区域标识,在目标文件中写入m个配置文件各自包括的至少一个页面路径,包括:
13.按照预设分集排列规则,对m个配置文件各自对应的区域标识进行分集、排序处理,得到第一集合和第二集合;
14.根据第一集合和第二集合,在目标文件中写入m个配置文件各自包括的至少一个页面路径。
15.在一种可能的设计中,第一集合中包括m个配置文件各自对应的区域标识中的x个区域标识,第二集合中包括m个配置文件各自对应的区域标识中的y个区域标识,x与y的和
等于m,x和y分别为大于或等于1的整数;
16.根据第一集合和第二集合,在目标文件中写入m个配置文件各自包括的至少一个页面路径,包括:
17.根据x个区域标识在第一集合中的排列顺序,依次将x个区域标识各自对应的配置文件中包括的至少一个页面路径,存储至第一预设栈;
18.根据y个区域标识在第二集合中的排列顺序,依次将y个区域标识各自对应的配置文件中包括的至少一个页面路径存储至第二预设栈;
19.采用预设开发框架中的预设钩子函数,依次在目标文件中写入将第一预设栈中存储的页面路径和第二预设栈中存储的页面路径。
20.在一种可能的设计中,预设分集排列规则中包括:主包和分包;主包中包括依次排列的多个第一页面区域对应的标识,分包中包括依次排列的多个第二页面区域对应的标识,多个第一页面区域为终端设备启动应用程序时默认显示的区域,多个第二页面区域为应用程序中除多个第一页面区域之外的区域;
21.按照预设分集排列规则,对m个配置文件各自对应的区域标识进行分集、排序处理,得到第一集合和第二集合,包括:
22.根据多个第一页面区域的标识,从m个配置文件各自对应的区域标识中,获取存在于主包中的x个区域标识;
23.按照多个第一页面区域的标识在主包中的排列顺序,对x个区域标识进行排列,得到第一集合;
24.根据多个第二页面区域的标识,从m个配置文件各自对应的区域标识中,获取存在于分包中的y个区域标识;
25.按照多个第二页面区域的标识在分包中的排列顺序,对y个区域标识进行排列,得到第二集合。
26.在一种可能的设计中,在接收m个配置文件之前,方法还包括:
27.采用预设开发框架中的预设钩子函数,根据应用程序的业务逻辑,对应用程序包括的所有页面进行区域划分,得到多个页面区域和每个页面区域对应的类型;分别为多个页面区域配置各自对应的区域标识;为多个页面区域中类型为第一类型的页面区域的区域标识,存储在主包中;将多个页面区域中类型为第二类型的页面区域的区域标识,存储在分包中。
28.第二方面,本技术提供一种应用程序的页面路径写入装置,包括:
29.接收模块,用于接收m个配置文件;配置文件中包括至少一个页面路径,页面路径指示应用程序中的一个页面,m为大于或等于2的整数;
30.确定模块,用于根据m个配置文件,确定m个配置文件各自对应的区域标识;区域标识为应用程序中配置文件对应的页面区域的标识,页面区域对应于应用程序中的至少一个页面;
31.写入模块,用于根据m个配置文件各自对应的区域标识,在目标文件中写入m个配置文件各自包括的至少一个页面路径。
32.在一种可能的设计中,确定模块具体用于:
33.针对m个配置文件中每个配置文件,对配置文件包括的至少一个页面路径进行字
符提取处理,得到满足预设字符提取规则的字符串;
34.将字符串,确定为配置文件对应的区域标识。
35.在一种可能的设计中,写入模块具体用于:
36.按照预设分集排列规则,对m个配置文件各自对应的区域标识进行分集、排序处理,得到第一集合和第二集合;
37.根据第一集合和第二集合,在目标文件中写入m个配置文件各自包括的至少一个页面路径。
38.在一种可能的设计中,第一集合中包括m个配置文件各自对应的区域标识中的x个区域标识,第二集合中包括m个配置文件各自对应的区域标识中的y个区域标识,x与y的和等于m,x和y分别为大于或等于1的整数;
39.写入模块具体用于:
40.根据x个区域标识在第一集合中的排列顺序,依次将x个区域标识各自对应的配置文件中包括的至少一个页面路径,存储至第一预设栈;
41.根据y个区域标识在第二集合中的排列顺序,依次将y个区域标识各自对应的配置文件中包括的至少一个页面路径存储至第二预设栈;
42.采用预设开发框架中的预设钩子函数,依次在目标文件中写入将第一预设栈中存储的页面路径和第二预设栈中存储的页面路径。
43.在一种可能的设计中,预设分集排列规则中包括:主包和分包;主包中包括依次排列的多个第一页面区域对应的标识,分包中包括依次排列的多个第二页面区域对应的标识,多个第一页面区域为终端设备启动应用程序时默认显示的区域,多个第二页面区域为应用程序中除多个第一页面区域之外的区域;
44.写入模块具体用于:
45.根据多个第一页面区域的标识,从m个配置文件各自对应的区域标识中,获取存在于主包中的x个区域标识;
46.按照多个第一页面区域的标识在主包中的排列顺序,对x个区域标识进行排列,得到第一集合;
47.根据多个第二页面区域的标识,从m个配置文件各自对应的区域标识中,获取存在于分包中的y个区域标识;
48.按照多个第二页面区域的标识在分包中的排列顺序,对y个区域标识进行排列,得到第二集合。
49.在一种可能的设计中,该装置还包括:划分处理模块,用于采用预设开发框架中的预设钩子函数,根据应用程序的业务逻辑,对应用程序包括的所有页面进行区域划分,得到多个页面区域和每个页面区域对应的类型;分别为多个页面区域配置各自对应的区域标识;为多个页面区域中类型为第一类型的页面区域的区域标识,存储在主包中;将多个页面区域中类型为第二类型的页面区域的区域标识,存储在分包中。
50.第三方面,本技术提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;
51.存储器存储计算机执行指令;
52.处理器执行存储器存储的计算机执行指令,以实现如第一方面中任一项的应用程
序的页面路径写入方法。
53.第四方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如第一方面中任一项的应用程序的页面路径写入方法。
54.第五方面,本技术提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面中任一项的应用程序的页面路径写入方法。
55.本技术提供的应用程序的页面路径写入方法、装置、设备及存储介质,该方法包括:接收m个配置文件;配置文件中包括至少一个页面路径,页面路径指示应用程序中的一个页面,m为大于或等于2的整数;根据m个配置文件,确定m个配置文件各自对应的区域标识;区域标识为应用程序中配置文件对应的页面区域的标识,页面区域对应于应用程序中的至少一个页面;根据m个配置文件各自对应的区域标识,在目标文件中写入m个配置文件各自包括的至少一个页面路径。在本技术中,通过根据m个配置文件各自对应的区域标识,在目标文件中写入m个配置文件各自包括的至少一个页面路径的手段,使得维护人员较为容易地维护目标文件中多个页面的页面路径。
附图说明
56.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
57.图1为本技术实施例提供的应用场景示意图;
58.图2为本技术实施例提供的应用程序的页面路径写入方法的流程图一;
59.图3为本技术实施例提供的应用程序的页面路径写入方法的流程图二;
60.图4为本技术实施例提供的一种页面区域的示意图;
61.图5为本技术实施例提供的另一种页面区域的示意图;
62.图6为本技术实施例提供的主包、分包、页面区域和页面之间的关系的示意图;
63.图7为本技术实施例提供的应用程序的页面路径写入装置的结构示意图一;
64.图8为本技术实施例提供的应用程序的页面路径写入装置的结构示意图二;
65.图9为本技术实施例提供的电子设备的硬件示意图。
66.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
67.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
68.首先对本技术所涉及的名词进行解释:
69.小程序,是指可以寄生在多个不同应用平台的应用程序。例如,当小程序为购物小程序时,应用平台可以为短视频应用平台等。
70.开发框架,是指用于开发小程序的框架。例如,uni-app框架、taro框架、kbone框架等。
71.下面对相关技术进行说明。
72.在相关技术中,开发人员通常随机的将页面的页面路径写入小程序对应的同一个文件中,使得维护人员难以维护上述文件中多个页面的页面路径。基于现有技术,例如当调试设备提示存在页面出错时,会导致整个小程序无法被调试设备加载,此时维护人员只能逐个删除文件中的页面地址,在删除某一个页面地址之后,若可以成功加载小程序,则认为被删除的页面地址对应的页面为出错页面,这种逐个删除文件中的页面地址以定位出错页面的维护方式,导致对小程序的维护效率较低,因此难以维护。
73.在本技术中,为了使得维护人员较为容易地维护文件中多个页面的页面路径,发明人想到:每个开发人员开发小程序中的至少一个页面区域,其中,一个页面区域中包括至少一个页面,在一个开发人员开发完成一个页面区域之后,可以根据页面区域的区域标识向文件中写入页面路径,从而使得维护人员较为容易地维护文件中多个页面的页面路径。例如,当调试设备提示存在页面出错时,维护人员可以先逐个删除区域标识对应的多个页面路径,在删除某个区域标识对应的多个页面路径之后,若可以成功加载小程序,则认为具有区域标识的页面区域对应的至少一个页面中存在出错页面,接着维护人员可以逐个删除文件中该区域标识对应的至少一个页面路径,以在至少一个页面中定位出错页面,这种先逐个删除文件中区域标识对应的多个页面路径,再逐个删除文件中该区域标识对应的至少一个页面路径的维护方式,提高了对小程序的维护效率,降低了对小程序的维护难度。
74.下面结合图1对本技术实施例的应用场景进行说明。
75.图1为本技术实施例提供的应用场景示意图。如图1所示,包括:电子设备10和至少一个开发设备。例如至少一个开发设备包括开发设备11、开发设备12、开发设备13和开发设备14。其中,电子设备10分别与开发设备11、开发设备12、开发设备13和开发设备14通讯连接。
76.电子设备例如可以为服务器。
77.开发设备为开发人员在开发应用程序中使用的设备。开发设备可以是无线终端也可以是有线终端。例如无线终端可以是笔记本电脑。例如有线终端可以为台式电脑。
78.开发设备11、开发设备12、开发设备13和开发设备14可以分别向电子设备10发送配置文件。电子设备10接收到多个配置文件之后,根据多个配置文件各自对应的区域标识,并根据多个配置文件各自对应的区域标识,向目标文件中写入多个配置文件各自包括的至少一个页面路径。在本技术中,电子设备10根据多个配置文件各自对应的区域标识,向目标文件中写入多个配置文件各自包括的至少一个页面路径,从而降低维护人员对文件的维护难度。
79.接着以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
80.图2为本技术实施例提供的应用程序的页面路径写入方法的流程图一。如图2所示,该方法包括:
81.s201:接收m个配置文件。
82.本技术实施例的执行主体可以为上述电子设备,也可以为设置在电子设备中的页面路径写入装置,该页面路径写入装置可以通过软件和/或硬件的结合来实现。
83.m个配置文件为开发设备向电子设备发送的文件。
84.配置文件中包括至少一个页面路径,其中,每个页面路径指示应用程序中的一个页面。
85.可选地,m为大于或等于2的整数。
86.应用程序可以为上述小程序,也可以为其他应用程序。
87.s202:根据m个配置文件,确定m个配置文件各自对应的区域标识。
88.区域标识为应用程序中配置文件对应的页面区域的标识,页面区域对应于应用程序中的至少一个页面。
89.需要说明的是,针对m个配置文件中的任意一个配置文件,例如该配置文件中包括n个页面路径,则该配置文件对应的页面区域对应于应用程序中的n个页面,即上述n个页面路径指示上述n个页面。
90.可选地,n为大于或等于2的整数。
91.示例性的,当配置文件中包括3个页面路径时,配置文件可以包括如下执行代码。
[0092][0093][0094]
其中,“path:
′′”
为页面路径的标识,例如“path:'pages/mine/mine'”中的页面路径为“pages/mine/mine”。“style:{}”为页面格式。“navigationbartitletext”为页面的名称的标识。例如“style:{navigationbartitletext:'我的钻石'}”中的页面的名称为“我的钻石”。
[0095]
s203:根据m个配置文件各自对应的区域标识,在目标文件中写入m个配置文件各自包括的至少一个页面路径。
[0096]
具体的,针对m个配置文件中每个配置文件,可以根据预设字符提取规则,对配置文件中包括的至少一个页面路径进行字符提取处理,得到满足预设字符提取规则的字符串,将满足预设字符提取规则的字符串,确定为配置文件对应的区域标识。
[0097]
可选地,可以对配置文件中包括的至少一个页面路径中的任意一个页面路径进行字符提取处理,得到满足预设字符提取规则的字符串;或者也可以对配置文件中包括的所有页面路径进行字符提取处理,得到满足预设字符提取规则的字符串。
[0098]
预设字符提取规则中可以包括:预设字符和预设字符在页面路径的排列次序。
[0099]
例如,预设字符可以为“/”,预设字符在页面路径的排列次序可以为1和2。
[0100]
当预设字符为“/”、预设字符在页面路径的排列次序为1和2时,若页面路径为“pages/mine/mine”,则可以将第一“/”和第二“/”之间的字符串“mine”确定为配置文件对
应的区域标识。
[0101]
可选地,可以根据预先设定的多个区域标识的排列顺序,在目标文件中写入m个配置文件各自包括的至少一个页面路径。
[0102]
例如,当m=3,3个配置文件对应的区域标识分别为“home”、“publicpages”、“product”时,若预先设定的3个区域标识的排列顺序为“publicpages”、“home”、“product”,则在目标文件中依次写入“publicpages”对应的配置文件中包括的至少一个页面路径、“home”对应的配置文件中包括的至少一个页面路径、以及“product”对应的配置文件中包括的至少一个页面路径。
[0103]
在图2实施例提供的应用程序的页面路径写入方法中,根据m个配置文件各自对应的区域标识,在目标文件中写入m个配置文件各自包括的至少一个页面路径,可以使得维护人员较为容易地维护目标文件中多个页面的页面路径。例如,当调试设备提示存在页面出错时,维护人员可以先逐个删除区域标识对应的页面路径,在删除某个区域标识对应的页面路径之后,若可以成功加载小程序,则认为具有区域标识对应的页面路径指示的页面中存在出错页面,接着维护人员可以逐个删除目标文件中该区域标识对应的页面路径,以在页面路径指示的页面中定位出错页面,这种先逐个删除目标文件中区域标识对应的页面路径,再逐个删除目标文件中该区域标识对应的页面路径,以实现定位出错页面的维护方式,提高了对小程序的维护效率,降低了对小程序的维护难度。
[0104]
与现有技术不同,在现有技术中,当多个开发人员通过代码提交工具(例如git)提交代码(包括页面路径)时,每个开发人员随机选择的一个写入位置,并根据该写入位置、通过代码提交工具向电子设备提交代码,以使电子设备向文件中写入页面地址,由于每个开发人员随机选择的一个写入位置,因此可能存在至少两个开发人员随机选择的写入位置相同,因此导致通过代码提交工具向电子设备提交代码的过程中产生冲突,使得开发人员无法提交代码,导致对应用程序的开发效率较低。而在本技术中,根据电子设备根据m个配置文件各自对应的区域标识,在目标文件中写入m个配置文件各自包括的至少一个页面路径,因此在通过代码提交工具(例如git工具)提交配置文件时,无需选择写入位置,避免通过代码提交工具向电子设备提交配置文件的过程中产生冲突,提高对应用程序的开发效率。
[0105]
与现有技术不同,在现有技术中,当需要开发另外一个与该校程序相似的小程序时,可以对小程序的原有代码(包括页面路径)进行移植,在移植原有代码的过程中,由于文件中的页面路径为随机写入的,因此若要删除、增加、或者调整页面区域时,需要逐条删除、增加、或者调整移植的页面区域对应的页面路径,以确保移植的准确性。在上述现有技术中这种逐条移植页面路径的方法,导致移植效率低。而在本技术中,由于目标文件中的页面路径是根据区域标识写入的,因此在移植原有代码的过程中,若要删除、增加、或者调整页面区域时,可以根据区域标识直接删除、增加、或者调整移植的页面区域对应的所有页面路径,从而提高移植效率。
[0106]
上述图2实施例的基础上,下面结合图3实施例对s203的执行过程做进一步地详细说明,具体的,请参见图3实施例。
[0107]
图3为本技术实施例提供的应用程序的页面路径写入方法的流程图二。如图3所示,该方法包括:
[0108]
s301、采用预设开发框架中的预设钩子函数,根据应用程序的业务逻辑,对应用程
序包括的所有页面进行区域划分,得到多个页面区域和每个页面区域对应的类型;分别为多个页面区域配置各自对应的区域标识;为多个页面区域中类型为第一类型的页面区域的区域标识,存储在主包中;将多个页面区域中类型为第二类型的页面区域的区域标识,存储在分包中。
[0109]
可选地,预设开发框架可以为uni-app框架,预设钩子函数可以为webpack钩子函数。
[0110]
业务逻辑为小程序包括的所有页面之间的关联关系。
[0111]
第一类型为主包对应的类型。第二类型为分包对应的类型。
[0112]
s302、接收m个配置文件。
[0113]
具体的,s302的执行方法与s201的执行方法相同,此处不再赘述s302的执行过程。
[0114]
s303、分别对m个配置文件包括的至少一个页面路径进行字符提取处理,得到m个配置文件各自对应的满足预设字符提取规则的字符串。
[0115]
具体的,针对每个配置文件,根据预设字符提取规则,对配置文件包括的至少一个页面路径进行字符提取处理,得到配置文件对应的满足预设字符提取规则的字符串。
[0116]
预设字符提取规则中可以包括:预设字符和预设字符在页面路径的排列次序。
[0117]
例如,预设字符可以为“/”,预设字符在页面路径的排列次序可以为1和2。
[0118]
当预设字符为“/”、预设字符在页面路径的排列次序为1和2时,若页面路径为“pages/mine/coupon/coupon”,则可以将第一“/”和第二“/”之间的字符串“mine”确定为配置文件对应的区域标识。
[0119]
s304、将m个配置文件各自对应的满足预设字符提取规则的字符串,确定为m个配置文件各自对应的区域标识。
[0120]
s305、按照预设分集排列规则,对m个配置文件各自对应的区域标识进行分集、排序处理,得到第一集合和第二集合。
[0121]
预设分集排列规则中包括:主包和分包。
[0122]
主包中包括依次排列的多个第一页面区域对应的标识。
[0123]
示例性的,pages:['publicpages','home','product','login','mine','categories']。其中,“pages”为主包的标识,“publicpages”、“home”、“product”、“login”、“mine”、“categories”为多个第一页面区域对应的标识。
[0124]
分包中包括依次排列的多个第二页面区域对应的标识。
[0125]
示例性的,subpages:['templateindex','find-good','invoice','itsolutelist','itsolutedetail','activity','aftersale']。其中,“subpages”为分包的标识,“templateindex”、“find-good”、“invoice”、“itsolutelis”、“itsolutedetail”、“activity”、“aftersale”为多个第二页面区域对应的标识。
[0126]
多个第一页面区域为终端设备启动应用程序时默认显示的区域。多个第二页面区域为应用程序中除多个第一页面区域之外的区域。
[0127]
下面结合图4,对第一页面区域进行说明。图4为本技术实施例提供的一种页面区域的示意图。如图4所示的一个第一页面区域为“商城”(home)对应的第一页面区域。例如第一页面区域对应页面401和402等。其中,页面401和402包括在第一页面区域中。
[0128]
下面结合图5,对第二页面区域进行说明。图5为本技术实施例提供的另一种页面
区域的示意图。如图5所示的一个第二页面区域为“附近好店”(find-good)对应的第二页面区域。例如第二页面区域对应页面501和502等。其中,页面501和502包括在第一页面区域中。
[0129]
需要说明的是,在图4基础上,用户可以点击图4中的“商城”,可以显示多个店铺,用户点击其中一个店铺就可以显示图5。
[0130]
具体的,可以通过如下方法得到第一集合和第二集合:根据多个第一页面区域的标识,从m个配置文件各自对应的区域标识中,获取存在于主包中的x个区域标识;按照多个第一页面区域的标识在主包中的排列顺序,对x个区域标识进行排列,得到第一集合;根据多个第二页面区域的标识,从m个配置文件各自对应的区域标识中,获取存在于分包中的y个区域标识;按照多个第二页面区域的标识在分包中的排列顺序,对y个区域标识进行排列,得到第二集合。其中,x与y的和等于m,x和y分别为大于或等于1的整数。
[0131]
例如,当主包中包括:publicpages、home、product、login、mine、categories,分包中包括:templateindex、find-good、invoice、itsolutelist、itsolutedetail、activity、aftersale,m个配置文件各自对应的区域标识分为:publicpages、login、product、invoice、itsolutedetail、templateindex时,从m个配置文件各自对应的区域标识中获取到存在于主包中的x个区域标识包括:publicpages、login、product,进一步地,按照多个第一页面区域的标识在主包中的排列顺序,对x个区域标识进行排列,得到的第一集合为{publicpages,product,login};从m个配置文件各自对应的区域标识中获取到存在于分包中的y个区域标识包括:nvoice、itsolutedetail、templateindex,进一步地,按照多个第二页面区域的标识在分包中的排列顺序,对y个区域标识进行排列,得到的第二集合为{templateindex,invoice,itsolutedetail}。此处,x等于3,y等于3,m等于6。
[0132]
下面结合图6对本技术中涉及的主包、分包、页面区域和页面之间的关系进行说明。图6为本技术实施例提供的主包、分包、页面区域和页面之间的关系的示意图。如图6所示,应用程序(例如小程序)中包括主包和分包。
[0133]
主包包括至少一个第一页面区域。例如至少一个第一页面区域包括第一页面区域1、2、3。每个第一页面区域对应至少一个页面。例如,第一页面区域1对应页面1,第一页面区域2对应页面2和3,第一页面区域3对应页面4。
[0134]
分包包括至少一个第二页面区域。例如至少一个第二页面区域包括第二页面区域1和2。每个第二页面区域对应至少一个页面。例如,第二页面区域1对应页面5和6,第二页面区域2对应页面7和8。
[0135]
需要说明的是,应用程序(例如小程序)中包括的所有页面中包括:主包中包括的至少一个第一页面区域各自对应的至少一个页面、以及分包中包括的至少一个第二页面区域各自对应的至少一个页面共同组成。
[0136]
s306、根据第一集合和第二集合,在目标文件中写入m个配置文件各自包括的至少一个页面路径。
[0137]
具体的,在执行s306之前还可以包括:通过如下代码在小程序的开发项目的根目录下新建一个类型为pages.json的目标文件。
[0138]
let pages=require('./router/buildrouter.js')
[0139]
module.exports=(pagesjson,loader)=》{return pages}
[0140]
具体的,可以根据x个区域标识在第一集合中的排列顺序,依次将x个区域标识各自对应的配置文件中包括的至少一个页面路径,存储至第一预设栈;根据y个区域标识在第二集合中的排列顺序,依次将y个区域标识各自对应的配置文件中包括的至少一个页面路径存储至第二预设栈;采用预设开发框架中的预设钩子函数,依次在目标文件中写入将第一预设栈中存储的页面路径和第二预设栈中存储的页面路径。
[0141]
例如第一集合为{publicpages,product,login},则先在第一预设栈中存储publicpages对应的配置文件中包括的至少一个页面路径,接着在第一预设栈中存储product对应的配置文件中包括的至少一个页面路径,最后在第一预设栈中存储login对应的配置文件中包括的至少一个页面路径。
[0142]
例如第二集合为{templateindex,invoice,itsolutedetail},则先在第二预设栈中存储templateindex对应的配置文件中包括的至少一个页面路径,接着在第二预设栈中存储invoice对应的配置文件中包括的至少一个页面路径,最后在第二预设栈中存储itsolutedetail对应的配置文件中包括的至少一个页面路径。
[0143]
需要说明的是,当开发框架为uni-app框架时,该框架只能读取类型为pages.json的目标文件,因此将第一预设栈中存储的页面路径和第二预设栈中存储的页面路径写入目标文件,才能使uni-app框架读取目标文件,进而实现对小程序的维护。
[0144]
在图3实施例提供的应用程序的页面路径写入方法中,根据第一集合和第二集合,在目标文件中写入m个配置文件各自包括的至少一个页面路径,可以实现先在目标文件中写入主包对应的页面路径,再在目标文件中写入分包对应的页面路径,使得维护人员较为容易地维护目标文件中多个页面的页面路径,避免将主包和分包各自对应的页面路径随机写入目标文件,导致主包和分包自对应的页面路径交叉在一起,使得维护人员难以阅读和维护。
[0145]
图7为本技术实施例提供的应用程序的页面路径写入装置的结构示意图一。如图7所示,页面路径写入装置包括:接收模块701、确定模块702、写入模块703;其中,
[0146]
接收模块701,用于接收m个配置文件;配置文件中包括至少一个页面路径,页面路径指示应用程序中的一个页面,m为大于或等于2的整数;
[0147]
确定模块702,用于根据m个配置文件,确定m个配置文件各自对应的区域标识;区域标识为应用程序中配置文件对应的页面区域的标识,页面区域对应于应用程序中的至少一个页面;
[0148]
写入模块703,用于根据m个配置文件各自对应的区域标识,在目标文件中写入m个配置文件各自包括的至少一个页面路径。
[0149]
本技术实施例提供的页面路径写入装置可以执行上述任意方法实施例中的页面路径写入方法,其实现原理以及有益效果类似,此处不再进行赘述。
[0150]
图8为本技术实施例提供的应用程序的页面路径写入装置的结构示意图二。在图7的基础上,如图8所示,页面路径写入装置还包括:划分处理模块704;其中,
[0151]
划分处理模块704,用于采用预设开发框架中的预设钩子函数,根据应用程序的业务逻辑,对应用程序包括的所有页面进行区域划分,得到多个页面区域和每个页面区域对应的类型;分别为多个页面区域配置各自对应的区域标识;为多个页面区域中类型为第一类型的页面区域的区域标识,存储在主包中;将多个页面区域中类型为第二类型的页面区
域的区域标识,存储在分包中。
[0152]
本技术实施例提供的页面路径写入装置可以执行上述任意方法实施例中的页面路径写入方法,其实现原理以及有益效果类似,此处不再进行赘述。
[0153]
在一种可能的设计中,确定模块702具体用于:
[0154]
针对m个配置文件中每个配置文件,对配置文件包括的至少一个页面路径进行字符提取处理,得到满足预设字符提取规则的字符串;
[0155]
将字符串,确定为配置文件对应的区域标识。
[0156]
在一种可能的设计中,写入模块703具体用于:
[0157]
按照预设分集排列规则,对m个配置文件各自对应的区域标识进行分集、排序处理,得到第一集合和第二集合;
[0158]
根据第一集合和第二集合,在目标文件中写入m个配置文件各自包括的至少一个页面路径。
[0159]
在一种可能的设计中,第一集合中包括m个配置文件各自对应的区域标识中的x个区域标识,第二集合中包括m个配置文件各自对应的区域标识中的y个区域标识,x与y的和等于m,x和y分别为大于或等于1的整数;
[0160]
写入模块703具体用于:
[0161]
根据x个区域标识在第一集合中的排列顺序,依次将x个区域标识各自对应的配置文件中包括的至少一个页面路径,存储至第一预设栈;
[0162]
根据y个区域标识在第二集合中的排列顺序,依次将y个区域标识各自对应的配置文件中包括的至少一个页面路径存储至第二预设栈;
[0163]
采用预设开发框架中的预设钩子函数,依次在目标文件中写入将第一预设栈中存储的页面路径和第二预设栈中存储的页面路径。
[0164]
在一种可能的设计中,预设分集排列规则中包括:主包和分包;主包中包括依次排列的多个第一页面区域对应的标识,分包中包括依次排列的多个第二页面区域对应的标识,多个第一页面区域为终端设备启动应用程序时默认显示的区域,多个第二页面区域为应用程序中除多个第一页面区域之外的区域;
[0165]
写入模块703具体用于:
[0166]
根据多个第一页面区域的标识,从m个配置文件各自对应的区域标识中,获取存在于主包中的x个区域标识;
[0167]
按照多个第一页面区域的标识在主包中的排列顺序,对x个区域标识进行排列,得到第一集合;
[0168]
根据多个第二页面区域的标识,从m个配置文件各自对应的区域标识中,获取存在于分包中的y个区域标识;
[0169]
按照多个第二页面区域的标识在分包中的排列顺序,对y个区域标识进行排列,得到第二集合。
[0170]
本技术实施例提供的页面路径写入装置可以执行上述任意方法实施例中的页面路径写入方法,其实现原理以及有益效果类似,此处不再进行赘述。
[0171]
图9为本技术实施例提供的电子设备的硬件示意图。如图9所示,电子设备可以包括:处理器901,以及与处理器通信连接的存储器902。
[0172]
存储器902存储计算机执行指令.
[0173]
处理器901执行存储器存储的计算机执行指令,以实现上述方法实施例中任一项的应用程序的页面路径写入方法。
[0174]
本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现上述方法实施例中任一项的应用程序的页面路径写入方法。
[0175]
本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述方法实施例中任一项的应用程序的页面路径写入方法。
[0176]
实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(read-only memory,rom)、ram、快闪存储器、硬盘、固态硬盘、磁带(magnetic tape)、软盘(floppy disk)、光盘(optical disc)及其任意组合。
[0177]
本技术实施例是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0178]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0179]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0180]
显然,本领域的技术人员可以对本技术实施例进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术实施例的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
[0181]
在本技术中,术语“包括”及其变形可以指非限制性的包括;术语“或”及其变形可以指“和/或”。本本技术中术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本技术中,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0182]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识
或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
[0183]
应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1