一种小程序运行方法、装置、电子设备及存储介质与流程

文档序号:33712679发布日期:2023-04-01 00:34阅读:51来源:国知局
一种小程序运行方法、装置、电子设备及存储介质与流程

1.本发明涉及终端技术领域,更具体地说,涉及一种小程序运行方法、装置、电子设备及存储介质。


背景技术:

2.当前微信小程序运行时,同一个微信小程序在同一时间只能运行一个环境中。而实际上,微信小程序在开发、测试和生产阶段,其面对的运行环境实际上是有差异的。为了保证微信小程序能够完全没有问题,其需要能够在开发、测试和生成阶段均能够保证运行无误。若在某一阶段运行异常时,其对于运行环境进行切换以进行定位,切换的过程会导致整个小程序开发过程的进度缓慢,大大降低小程序整个开发过程的开发效率。


技术实现要素:

3.本发明要解决的技术问题在于,提供一种小程序运行方法、装置、电子设备及存储介质。
4.本发明解决其技术问题所采用的技术方案是:构造一种小程序运行方法,包括:
5.s1、获取小程序对应的目标运行环境,生成所述小程序与每一目标运行环境对应的运行文件;
6.s2、获取所述目标运行环境的路径信息,并建立所述路径信息与所述运行文件的对应关系;
7.s3、基于触发指令生成与所述目标运行环境对应的运行指令,以根据所述运行指令和所述对应关系分别执行每一目标运行环境对应的运行文件;
8.s4、获取每一所述运行文件的运行结果并存储于所述每一目标运行环境对应的结果存储路径。
9.可选的,在本发明的小程序运行方法一实施例中,所述方法还包括:
10.s0、获取所述小程序的更新信息,根据所述更新信息更新每一目标运行环境对应的运行文件。
11.可选的,在本发明的小程序运行方法一实施例中,所述方法还包括:
12.在所述运行文件更新后生成所述触发指令。
13.可选的,在本发明的小程序运行方法一实施例中,所述方法包括:
14.生成包含所述目标运行环境的第一配置文件,以根据所述第一配置文件获取所述目标运行环境。
15.可选的,在本发明的小程序运行方法一实施例中,在所述步骤s2中,所述建立所述路径信息与所述运行文件的对应关系包括:
16.分别建立包含所述目标运行环境对应运行文件的文件夹,生成第二配置文件以配置所述文件夹的路径与所述目标运行环境的路径信息的对应关系。
17.可选的,在本发明的小程序运行方法一实施例中,所述方法还包括:
18.建立所述目标运行环境对应的结果存储文件夹,并在所述第二配置文件配置所述结果存储文件夹的路径为所述每一目标运行环境对应的结果存储路径。
19.可选的,在本发明的小程序运行方法一实施例中,所述目标运行环境包括与所述小程序的开发环境对应的第一目标运行环境,与所述小程序的测试环境对应的第二目标运行环境和与所述小程序的产线环境对应的第三目标运行环境。
20.本发明还构造一种小程序运行装置,包括:
21.第一获取单元,用于获取小程序对应的目标运行环境,生成所述小程序与每一目标运行环境对应的运行文件;
22.第二获取单元,用于获取所述目标运行环境的路径信息,并建立所述路径信息与所述运行文件的对应关系;
23.执行单元,用于基于触发指令生成与所述目标运行环境对应的运行指令,以根据所述运行指令和所述对应关系分别执行每一目标运行环境对应的运行文件;
24.结果获取单元,用于获取每一所述运行文件的运行结果并存储于所述每一目标运行环境对应的存储路径。
25.本发明还构造一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上面中任意一项所述的小程序运行方法。
26.本发明还构造一种电子设备,包括存储器和处理器;
27.所述存储器用于存储计算机程序;
28.所述处理器用于执行所述计算机程序实现上面任一项所述的小程序运行方法。
29.实施本发明的小程序运行方法、装置、电子设备及存储介质,具有以下有益效果:能够有效地提高小程序的开发效率。
附图说明
30.下面将结合附图及实施例对本发明作进一步说明,附图中:
31.图1是本发明小程序运行方法一实施例的程序流程图;
32.图2是本发明小程序运行方法另一实施例的程序流程图;
33.图3是本发明小程序运行装置一实施例的逻辑框图。
具体实施方式
34.为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的具体实施方式。
35.如图1所示,在本发明的一种小程序运行方法第一实施例中,包括:s1、获取小程序对应的目标运行环境,生成小程序与每一目标运行环境对应的运行文件。具体的,可以基于小程序的开关过程,获取小程序需要运行的运行环境为目标运行环境。这里的目标运行环境可以为多个,其目的在于验证小程序在不同的运行环境下的运行效果。其中不同的运行环境可以基于运行环境的运行过程进行区分,即在同一目标运行环境下,同一小程序的运行过程是完全相同的。对于不同的运行环境,其基于同一小程序,也会由于其运行过程的差异而实际上执行不同的运行文件。该过程实际上由具体的运行环境决定,因此,基于不同的运行环境,其可以分别生成小程序的运行文件。
36.s2、获取目标运行环境的路径信息,并建立路径信息与运行文件的对应关系。具体的,对每一目标运行环境,其均有其对应的路径信息,其通过该路径信息可以获取到该目标运行环境的位置。基于目标运行环境可以建立其与对应的运行文件的对应关系,其目标在于,能够将目标运行环境与其对应的运行文件对应起来,即什么样的目标运行环境运行什么样的运行文件为一一对应。
37.s3、基于触发指令生成与目标运行环境对应的运行指令,以根据运行指令和对应关系分别执行每一目标运行环境对应的运行文件。具体的,可以通过生成的触发指令触发小程序执行编译过程。在小程序编译过程中,触发每一目标运行环境分别根据其对应的运行文件执行编译过程。
38.s4、获取每一运行文件的运行结果并存储于每一目标运行环境对应的结果存储路径。具体的,对每一目标运行环境其对应的设有结果存储路径,即,小程序在每一目标运行环境下的运行结果分别存储至其对应的结果存储路径,通过获取每一结果存储路径中的运行结果即可以获取整个小程序的运行结果。当结果一致或存在差异时,可以对小程序的整个开发过程进行判断。
39.如图2所示,在本发明的小程序运行方法的一实施例中,还包括:s0、获取小程序的更新信息,根据更新信息更新每一目标运行环境对应的运行文件。具体的,在小程序的源代码发生变化时,可以基于该变化得到小程序的更新信息,对该更新进行判断,确认其对每一目标运行环境对应的运行文件所产生的变化,最终根据该变化更新运行文件,得到每一目标运行环境对应的最新的运行文件。
40.可选的,在本发明的小程序运行方法的一实施例中,还包括:在运行文件更新后生成触发指令。具体的,可以定义运行文件的执行过程由运行文件的更新状态触发,即在判定运行文件发生变化例如完成了更新后,可以触发每一目标运行环境对应的执行运行文件。其最终的本质也可以定义为当收到小程序的更新信息后,可以基于小程序的更新信息生成触发指令,以在恰当的时候触发目标运行环境对应的运行指令。在一实施例中,其基于触发指令触发目标运行环境执行运行文件,其有可能并不需要对所有的运行文件均进行执行,其可以根据具体的触发指令选择性的运行该运行文件,因此,其可以根据触发指令生成具体的运行指令,基于运行指令中指定的运行部分来执行运行文件。
41.可选的,在本发明的小程序运行方法的一实施例中,还包括:生成包含目标运行环境的第一配置文件,以根据第一配置文件获取目标运行环境。具体的,可以通过生成第一配置文件配置目标运行环境,同时在小程序运行过程中,可以先运行第一配置文件,根据第一配置文件指定到需要执行小程序运行过程的目标运行环境。
42.可选的,在步骤s2中,建立路径信息与运行文件的对应关系包括:分别建立包含目标运行环境对应运行文件的文件夹,生成第二配置文件以配置文件夹的路径与目标运行环境的路径信息的对应关系。具体的,可以通过生成第二配置文件配置目标运行环境与其对应的运行文件的对应关系。
43.可选的,在本发明的小程序运行方法的一实施例中,还包括,建立目标运行环境对应的结果存储文件夹,并在第二配置文件配置结果存储文件夹的路径为每一目标运行环境对应的结果存储路径。具体的,还可以通过配置文件指令每一运行文件的运行结果存储路径。
44.可选的,目标运行环境包括与小程序的开发环境对应的第一目标运行环境,与小程序的测试环境对应的第二目标运行环境和与小程序的产线环境对应的第三目标运行环境。具体的,可以基于小程序实际的运行环境定义目标运行环境。其中,定义第一目标运行环境、第二目标运行环境和第三目标运行环境以分别得到小程序的开发环境、测试环境和产线环境。
45.在一具体实施例中,以上述三个目标运行环境建立小程序的具体运行过程。首先通过第一配置文件配置小程序的具体运行环境。第一配置文件名称为配置package.json文件,其格式如下:
46.scripts:{
[0047]“dev:weapp”:’npm run build:weapp
‑‑‑‑
watch’,
[0048]
注释:第一目标运行环境,传递参数node_env=development
[0049]“test:weapp”:’npm run build:weapp
‑‑‑‑
watch

env test’,
[0050]
注释:第二目标运行环境,传递参数node_env=test
[0051]“build:weapp”:’taro build
‑‑
type weapp’[0052]
注释:第三目标运行环境,传递参数node_env=production
[0053]
即,通过weapp来指定各个不同的目标运行环境。
[0054]
通过第二配置文件配置每一目标运行环境对应的运行文件。第二配置文件的名称为编写config/index.js,在一实施例例中,其目录结构与文件如下:config:{
[0055]
index.js,
[0056]
dev.js
[0057]
test.js
[0058]
prod.js
[0059]
}
[0060]
其中,dev.js,prod.js和test.js可以分别定义到不同的目标运行环境。其具体的定义过程可以参照下面定义方式,例如,dev.js为第一目标运行环境对应为开发环境,test.js为第二目标运行环境对应为测试环境,prod.js为第三目标运行环境对应为产线环境。
[0061]
基于上述定义方法,可以根据module.exports的方法中process.env.node_env的值为运行命令
‑‑
env后面的参数值,例如npm run build:weapp
‑‑‑‑
watch
‑‑
env test,其process.env.node_env=test,
[0062]
module.exports的方法中outputroot为代码编译输出路径,指明代码存放在哪个文件夹中,process.env.taro_env为运行命令中
‑‑
type后面的参数值,例如taro build
‑‑
type weapp,其process.env.taro_env=weapp,生成文件夹路径如下所示。
[0063]
dist:{
[0064]
dev,
[0065]
注释:第一目标运行环境文件输出文件夹
[0066]
test,
[0067]
注释:第二目标运行环境文件输出文件夹
[0068]
prod
[0069]
注释:第三目标运行环境文件输出文件夹
[0070]
}
[0071]
在第二配置文件中,编写config/dev.js,config/test.js,config/prod.js,配置到最终的运行文件如下:
[0072]
[0073][0074]
基于每一目标运行环境对应的执行命令如npm run dev:weapp,npm run test:weapp,npm run build:weapp,在vscode编辑器中开始执行,其执行过程界面如下:
[0075]
vscode编辑器项目对应终端中执行,打开三个终端并输入以下命令:
[0076]
第一目标运行环境:npm run dev:weapp
[0077]
第二目标运行环境:npm run test:weapp
[0078]
第三目标运行环境:npm run build:weapp
[0079]
其最终得到对应的运行结果如下所示。
[0080]
基于开发环境的运行结果生成提示信息,例如:npm run dev:weapp命令运行成功,并带有热更新编译成功时间,例如:编译成功2022/7/11上午11:35:47。该编译成功时间可供与其他目标运行环境对应时间做对比,通过对比结果,例如不同目标运行环境热更新编译成功时间相同,得出该小程序的最终运行结果结论。
[0081]
基于测试环境的运行结果生成提示信息,例如:npm run test:weapp命令运行成功,并带有热更新编译成功时间,例如:编译成功2022/7/11上午11:35:47。该编译成功时间可供与其他目标运行环境对应时间做对比,通过对比结果,例如不同目标运行环境热更新编译成功时间相同,得出该小程序的最终运行结果结论。
[0082]
基于生产环境的运行结果生成提示信息,例如:npm run dev:weapp命令运行成功,并带有热更新编译成功时间,例如:编译成功2022/7/11上午11:35:47。该编译成功时间可供与其他目标运行环境对应时间做对比,通过对比结果,例如不同目标运行环境热更新编译成功时间相同,得出该小程序的最终运行结果结论。
[0083]
其中,对每一目标运行环境的运行结果生成对应的结果存储目录,用来存储各运行结果。例如,通过上述的目标运行环境文件输出文件夹存储各运行结果。
[0084]
如图3所示,本发明的一种小程序运行装置,包括:
[0085]
第一获取单元110,用于获取小程序对应的目标运行环境,生成小程序与每一目标运行环境对应的运行文件;
[0086]
第二获取单元120,用于获取目标运行环境的路径信息,并建立路径信息与运行文件的对应关系;
[0087]
执行单元130,用于基于触发指令生成与目标运行环境对应的运行指令,以根据运行指令和对应关系分别执行每一目标运行环境对应的运行文件;
[0088]
结果获取单元140,用于获取每一运行文件的运行结果并存储于每一目标运行环境对应的存储路径。
[0089]
具体的,这里的小程序运行装置中各单元之间具体的配合操作过程具体可以参照上述设备升级方法,这里不再赘述。
[0090]
另,本发明的一种电子设备,包括存储器和处理器;存储器用于存储计算机程序;处理器用于执行计算机程序实现如上面任意的小程序运行方法。具体的,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过电子设备下载和安装并且执行时,执行本发明实施例的方法中限定的上述功能。本发明中的电子设备可为笔记本、台式机、平板电脑、智能手机等终端,也可为服务器。
[0091]
另,本发明的一种计算机存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上面任意一项的小程序运行方法。具体的,需要说明的是,本发明上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是但不限于是电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信
号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。
[0092]
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
[0093]
可以理解的,以上实施例仅表达了本发明的优选实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制;应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,可以对上述技术特点进行自由组合,还可以做出若干变形和改进,这些都属于本发明的保护范围;因此,凡跟本发明权利要求范围所做的等同变换与修饰,均应属于本发明权利要求的涵盖范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1