二次封装方法、装置、电子设备及存储介质与流程

未命名 07-14 阅读:77 评论:0


1.本发明涉及换电项目的开发领域,特别涉及一种二次封装方法、装置、电子设备及存储介质。


背景技术:

2.新能源汽车换电相关的程序开发项目中涉及的业务功能非常的多,其后台开发的周期也比较长,特别是在用户对换电站的要求越来越高的情况下,换电项目越做越大,页面也越来越多,如果要对换电项目中某些程序接口做单独的请求、响应或者其他的配置,通常需要在多个配置文件中大量修改代码,这种方式使得代码可读性不高、不易维护且开发效率低下。


技术实现要素:

3.本发明要解决的技术问题是为了克服现有技术中在软件项目开发的过程,特别是在换电项目开发的过程中,如果需要对各个程序接口进行单独配置,需要大量修改代码,使得代码可读性不高、不易维护且开发效率低下的缺陷,提供一种在目标软件项目中如果需要对各个程序接口进行单独配置,不需要大量修改代码、提高代码的开发效率并且提高代码的维护的方便程度的二次封装方法、装置、电子设备及存储介质。
4.本发明是通过下述技术方案来解决上述技术问题:
5.本发明提供了一种二次封装方法,目标软件项目包括设定的若干程序接口,所述二次封装方法包括以下步骤:
6.引入第一封装模块;
7.根据所述第一封装模块创建第二封装模块,所述第二封装模块包括程序接口调用功能模块,所述程序接口调用功能模块至少用于获取所述设定的若干程序接口的地址及所述设定的若干程序接口请求方式;
8.获取所述换电项目的所有设定的程序接口;
9.创建http实例,并将所述所有设定的程序接口引入至所述http实例中;
10.对于每一设定的程序接口:调用所述程序接口调用功能模块;
11.在所述目标软件项目的全局中引入所述http实例,完成封装。
12.本发明中,利用第一封装模块来对目标软件项目开发的过程中需要经常使用的功能进行二次封装,具体而言,在开发目标软件项目的各个功能时,会设定若干程序接口,需要获取每个程序接口的地址及请求方式以作为实现各个功能的基础,因此,本实发明中通过第二封装模块封装至少包括获取设定的若干程序接口的地址及请求方式的程序接口调用功能模块,可以对这些功能进行统一管理,提高了代码的可读性、降低了代码的重复性、也提高了后台开发的效率。
13.较佳地,所述第二封装模块还包括名称设置功能模块,所述名称设置模块用于重新设置程序接口的名称;
14.所述调用所述程序接口调用功能模块的步骤前还包括以下步骤:
15.获取所述设定的若干程序接口的名称;
16.对于每一程序接口的名称,当所述程序接口的名称与其它程序接口的名称重复时,则调用所述名称设置功能模块以重新设置所述程序接口的名称。
17.由于目标软件项目越来越大,开发的页面越来越多,难以保证各个程序接口的名称不重复,本发明中,通过封装名称设置功能模块可以对重复的程序接口名称进行更改以避免重复的程序接口影响开发效率。
18.较佳地,所述名称设置功能模块具体用于将所述程序接口的url的最后一段设置为所述程序接口的新的名称。
19.一般来说,在修改程序接口名称时,需要引用程序接口的url(uniform resource locator,统一资源定位器)整体内容,而程序接口一般具有冗长的url,这样无疑降低了代码的可读性以及简洁性,本发明中,在修改程序接口名称时,不需要引用程序接口的url整体内容,通过将程序接口url的最后一段设置为程序接口新的名称的方式,可以有效避免冗长url的引用,提高了代码的简洁性。
20.较佳地,所述第二封装模块还包括请求拦截功能模块,所述请求拦截功能模块用于设置程序接口的请求拦截的方式。
21.本发明中,第二封装模块进一步封装了请求拦截的功能,以对项目开发时需要频繁使用的请求拦截的功能进行统一管理。
22.较佳地,所述请求拦截功能模块用于实现以下功能中的一种或几种:
23.取消异常消息提示;
24.设置防抖处理的方式;
25.设置验证处理的方式;
26.设置在进行状态切换时,设置加载方式。
27.一般来说,后台会对各个功能的实现反馈对应的提示,有的时候,这种提示表现为流文件的格式,用户是看不懂这种格式的,会影响用户的使用体验,因此,可以在对应的程序接口,通过调用请求拦截功能模块,设置取消异常提示的功能,来避免用户使用的客户端收到上述流文件,提高了用户体验;
28.一般来说,在开发的过程中会将后台的整体项目统一设置为防抖或不防抖,验证或不验证、以及状态切换时加载或不加载,如果要单独改变某一程序接口的设置则需要改动多个配置文件中的数据,不仅容易出错,也增加了开发的复杂性,本发明中,通过封装防抖处理功能、验证功能及加载功能,可以直接调用请求拦截功能模块方便地对这些功能进行灵活设置。
29.较佳地,所述第二封装模块还包括响应拦截功能模块,所述响应拦截功能模块用于设置响应拦截的方式。
30.本发明中,第二封装模块进一步封装响应拦截的功能模块,以对项目开发时需要频繁使用的请求拦截功能进行统一管理。
31.较佳地,所述响应拦截功能模块包括:状态响应功能模块,用于反馈程序接口的分页展示的状态码。
32.效果:后台开发的过程中,分页展示一般会反馈展示的具体数据,对于分页展示是
否成功,需要对于反馈的数据进行分析才能知道分页展示是否成功,这样无疑增加了开发人员的开发、测试时间,因此本发明中,通过调用状态响应功能模块,即可以反馈程序接口分页展示的状态码,从而可以展示分页展示是否成功的状态,因此,进一步提高了后台开发的效率。
33.较佳地,所述第二封装模块还包括格式修改功能模块,用于修改程序接口所使用的参数的格式。
34.本发明中,对于目标软件项目来说,一般默认的参数格式是formdata(一种表单类型的格式),但是在一些包括编辑、删除的功能的模块上,需要使用jason(一种轻量级的数据交换格式)的格式,为了使上述功能能够实现,通常需要在每一个使用该参数的方法上添加序列化的命令,这使得代码非常的冗长,而本发明中,可以在程序接口中,通过一条命令,即调用格式修改功能模块将传输的参数统一修改为需要的格式,进一步提高了代码的简洁性。
35.较佳地,所述第一封装模块包括axios模块。
36.本发明中,提供了一种第一封装模块的具体实现方式,即axios模块。
37.本发明还提供了一种二次封装装置,所述目标软件项目包括设定的若干程序接口,所述二次封装装置包括:第一封装模块、第二封装模块、程序接口获取模块、调用模块及实例引入模块;
38.所述第一封装模块用于引入第一封装模块;
39.所述第二封装模块用于根据所述第一封装模块创建第二封装模块,所述第二封装模块包括程序接口调用功能模块,所述程序接口调用功能模块至少用于获取所述设定的若干程序接口的地址及所述设定的若干程序接口请求方式;
40.所述程序接口获取模块获取所有设定的程序接口;
41.所述实例引入模块用于创建http实例,并将所述所有设定的程序接口引入至所述http实例中;
42.所述调用模块用于对于每一设定的程序接口:调用所述程序接口调用功能模块;
43.所述实例引入模块用于在所述目标软件项目的全局中引入所述http实例,完成封装。
44.较佳地,所述第二封装模块还包括名称设置功能模块,所述名称设置功能模块用于重新设置程序接口的名称;
45.所述二次封装装置还包括名称获取模块及名称设置模块;
46.所述名称获取模块用于获取所述设定的若干程序接口的名称;
47.所述名称设置模块用于对于每一程序接口的名称,当所述程序接口的名称与其它程序接口的名称重复时,则调用所述名称设置功能模块以重新设置所述程序接口的名称。
48.较佳地,所述名称设置功能模块具体用于将所述程序接口的url的最后一段设置为所述程序接口的新的名称。
49.较佳地,所述第二封装模块还包括请求拦截功能模块,所述请求拦截功能模块用于设置程序接口的请求拦截的方式。
50.较佳地,所述请求拦截功能模块用于实现以下功能中的一种或几种:
51.取消异常消息提示;
52.设置防抖处理的方式;
53.设置验证处理的方式;
54.设置在进行状态切换时,设置加载方式。
55.较佳地,所述第二封装模块还包括响应拦截功能模块,所述响应拦截功能模块用于设置响应拦截的方式。
56.较佳地,所述响应拦截功能模块包括:状态响应功能模块,用于反馈程序接口的分页展示的状态码。
57.较佳地,所述第二封装模块还包括格式修改功能模块,用于修改程序接口所使用的参数的格式。
58.较佳地,所述第一封装模块包括axios(一种基于promise(一种异步编程的解决方案)封装的库)模块。
59.本发明还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的二次封装方法。
60.本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述的二次封装方法。
61.本发明的积极进步效果在于:本发明中,利用第一封装模块来对目标软件项目开发的过程中需要经常使用的功能进行二次封装,具体而言,在开发目标软件项目的各个功能时,会设定若干程序接口,需要获取每个程序接口的地址及请求方式以作为实现各个功能的基础,因此,本发明中通过第二封装模块封装至少包括获取设定的若干程序接口的地址及请求方式的程序接口调用功能模块,可以对这些功能进行统一管理,提高了代码的可读性、降低了代码的重复性、也提高了后台开发的效率。
62.其中第二封装模块还可以进一步封装名称设置功能模块、请求拦截功能模块、响应拦截功能模块及格式修改功能模块等常用的功能模块,从而可以在设定的程序需要时,直接调用封装的功能模块即可完成名称设置、请求拦截、响应拦截或者格式修改的功能,而不需要在多个配置文件中对配置参数、方法等一一进行修改,进一步方便后台人员对目标软件项目的开发,提高了开发的效率。
附图说明
63.图1为本发明实施例1中二次封装方法的流程图。
64.图2为本发明实施例1中修改程序接口名称的流程图。
65.图3为本发明实施例2中二次封装装置的模块示意图。
66.图4为本发明实施例3中二次封装装置的模块示意图。
67.图5为本发明实施例4中电子设备的模块示意图。
具体实施方式
68.为了便于理解,下面先对实施例中常出现的术语进行解释:
69.【包括的定义】如这里所使用的术语“具有”、“可以具有”、“包括”或“可以包括”指示本公开的相应功能、操作、元件等的存在,并且不限制其它的一个或多个功能、操作、元件
等的存在。此外应当理解到,如这里所使用的术语“包括”或“具有”是指示在说明书中所描述的特点、数字、步骤、操作、元件、部件或其组合的存在,而不排除一个或多个其它特点、数字、步骤、操作、元件、部件或其组合的存在或增加。
70.【和/或的定义】如这里所使用的术语“a或b”、“a和/或b的至少之一”或“a和/或b的一个或多个”包括与其一起列举的单词的任意和所有组合。例如,“a或b”、“a和b的至少之一”或“a或b的至少之一”意味着(1)包括至少一个a,(2)包括至少一个b,或(3)包括至少一个a和至少一个b两者。
71.【第一、第二的定义】本技术实施例中出现的第一、第二等描述,仅作示意与区分描述对象之用,没有次序之分,也不表示本技术实施例中对设备个数的特别限定,不能构成对本技术实施例的任何限制。例如,可以将第一元件称为第二元件,而没脱离本公开的范围,类似地,可以将第二元件称为第一元件。
72.下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
73.实施例1
74.本实施例提供了一种二次封装方法,可以采用个人计算机、服务器或服务器集群等电子设备来实现,本实施例中的二次封装方法可以应用于各类软件开发项目中,为了便于理解,本实施例均以换电项目的开发为例,进行解释说明,其中,如图1所示,该换电项目包括设定的若干程序接口,该二次封装方法包括以下步骤:
75.步骤101、引入第一封装模块。
76.本实施例中,第一封装模块具体为axios模块,axios模块是一款基于promise封装的库,其中封装了很多可以直接使用的方法,本实施例基于axios模块中封装的方法,进行进一步的封装,可以提高开发的效率。
77.应当理解,在其他的实施例中,也可以引用其他类型的第一封装模块。
78.步骤102、根据第一封装模块创建第二封装模块。
79.第二封装模块包括程序接口调用功能模块。
80.其中,程序接口调用功能模块至少用于获取设定的若干程序接口的地址及设定的若干程序接口请求方式。
81.其中,程序接口调用功能模块具体包括地址获取功能模块及请求方式功能模块,地址获取功能模块用于对于每一程序接口,获取该程序接口的地址,请求方式功能模块用于对于每一程序接口,获取该程序接口的请求方式,步骤102具体包括对于每一程序接口,调用地址获取功能模块以获取程序接口地址以及调用请求方式功能模块以获取程序接口的请求类型。
82.本实施例中,由于获取程序接口的地址及请求方式是开发过程中的通用功能,通过将这两种功能封装起来,在写代码时,可以统一调用及管理,使得代码更简洁,也提高了开发的效率。
83.步骤103、获取换电项目的所有设定的程序接口;
84.步骤104、创建http实例,并将所有设定的程序接口引入至http实例中;
85.步骤105、对于每一设定的程序接口:调用程序接口调用功能模块;
86.步骤106、在换电项目的全局中引入http实例,完成封装。
87.本实施例中,利用第一封装模块来对换电项目开发的过程中需要经常使用的功能进行二次封装,具体而言,在开发换电项目的各个功能时,会设定若干程序接口,需要获取每个程序接口的地址及请求方式以作为实现各个功能的基础,因此,本实施例中通过第二封装模块封装至少包括获取设定的若干程序接口的地址及请求方式的程序接口调用功能模块,可以对这些功能进行统一管理,提高了代码的可读性、降低了代码的重复性、也提高了后台开发的效率。
88.本实施例中,可以根据换电项目所需要实现的功能,灵活地配置第二封装模块中具体封装的功能模块,下面就以一些在第二封装模块中优选的封装的功能作为举例来对本实施例进行进一步的说明:
89.在一种具体的实施方式中,第二封装模块还包括名称设置功能模块,名称设置功能模块用于重新设置程序接口的名称。
90.本实施例中,在一种优选的实施方式中,名称设置功能模块具体用于将程序接口的url的最后一段设置为程序接口的新的名称。
91.一般来说,在修改程序接口名称时,需要引用程序接口的url整体内容,而程序接口一般具有冗长的url,这样无疑降低了代码的可读性以及简洁性,本实施例中,通过调用自定义的名称设置功能模块,使得在修改程序接口名称时,不需要引用程序接口的url整体内容,通过将程序接口url的最后一段设置为程序接口新的名称的方式,可以有效避免冗长url的引用,提高了代码的简洁性。
92.如图2所示,步骤105之前还可以包括以下步骤来修改程序接口的名称:
93.步骤1041、获取设定的若干程序接口的名称;
94.步骤1042、对于每一程序接口的名称,当程序接口的名称与其它程序接口的名称重复时,则调用名称设置功能模块以重新设置程序接口的名称。
95.本实施例中,由于换电项目越来越大,开发的页面越来越多,难以保证各个程序接口的名称不重复,通过封装名称设置功能模块可以对重复的程序接口名称进行更改以避免重复的程序接口影响开发效率。
96.在一种具体的实施方式中,第二封装模块还包括请求拦截功能模块,请求拦截功能模块用于设置程序接口的请求拦截的方式。
97.具体而言,请求拦截功能模块用于拦截程序接口的每一次请求,然后进行相应的处理,比如说,比如一些页面,如果持续一段时间不进行操作,通过请求拦截功能模块可以让用户退出登录界面,让其重新登陆,
98.本实施例中,二封装模块进一步封装请求拦截的功能,以对项目开发时需要频繁使用的请求拦截的功能进行统一管理。
99.本实施例中,该请求拦截功能模块用于实现以下功能中的一种或几种:
100.取消异常消息提示;
101.设置防抖处理的方式;
102.设置验证处理的方式;
103.设置在进行状态切换时,设置加载方式。
104.具体而言,请求拦截功能模块具体包括:取消提示功能模块、防抖处理功能模块、验证功能模块及加载功能模块中的至少一种。
105.其中,取消提示功能模块用于取消异常消息提示,异常提醒包括文件流格式的提醒,本实施例中,步骤105之后可以进一步包括步骤:当程序接口反馈异常提醒时,调用取消提示功能模块以取消异常提醒的反馈,一般来说,后台会对各个功能的实现反馈对应的提示,如在向用户进行充电券补贴时,在运营人员填充赠送名单数据后,客户端默认显示服务端返回赠券成功/错误提示,而这种提示一般是流文件的格式,用户是看不懂这种格式的,会影响用户的使用体验,因此,可以在对应的程序接口,通过调用取消提示功能模块,设置取消异常提示的功能,来避免用户使用的客户端收到上述流文件,提高了用户体验;
106.其中,防抖处理功能模块用于设置防抖处理的方式,步骤105之后可以进一步包括步骤:调用防抖处理功能模块以设置程序接口的防抖处理方式。
107.一般来说,在开发的过程中会将后台的整体项目统一设置为防抖或不防抖,如果要修改某一程序接口的防抖状态,需要在多个配置文件夹中修改代码,不仅操作麻烦,而且容易出错。本实施例中,通过直接调用封装的防抖处理功能模块可以方便单独对各个程序接口进行防抖配置,可以提高配置的灵活性,也避免在一些无需防抖的场合由于设置了防抖功能,而降低了系统运行的效率的情况的发生。
108.其中,验证功能模块用于设置验证处理的方式,步骤105之后可以进一步包括步骤:调用验证功能模块以设置程序接口的验证处理的方式。
109.一般来说,在开发的过程中会将后台的整体项目统一设置为验证或者不验证,如果要对修改某一程序接口的验证状态,需要在多个配置文件夹中修改代码,不仅操作麻烦,而且容易出错。本实施例中,通过直接调用封装的验证功能模块可以单独对各个程序接口进行验证配置,可以提高验证功能配置的灵活性。
110.其中,加载功能模块用于设置在进行状态切换时,设置加载方式,步骤105之后可以进一步包括步骤:调用加载功能模块以设置程序接口在发生状态切换时,加载的方式。
111.一般来说,在开发的过程中会将后台的整体项目统一设置为在发生状态切换时,加载或者不加载,如果要对修改某一程序接口的加载状态,需要在多个配置文件夹中修改代码,不仅操作麻烦,而且容易出错,本实施例中,通过直接调用封装的加载功能模块便于对不同程序接口进行加载状态的灵活设置。
112.在一种具体的实施方式中,第二封装模块还包括响应拦截功能模块,响应拦截功能模块用于设置响应拦截的方式。
113.具体而言,响应拦截功能模块用于拦截程序接口的每一次相应,然后进行相应的处理,比如说,信息是否成功发送出去,若没有成功发送出去,则返回错误码,通过响应拦截功能模块可以便于检测操作是否成功执行。
114.本实施例中,第二封装模块进一步封装响应拦截的功能,对请求拦截的功能可以统一管理。
115.具体而言,本实施例中的响应拦截的功能具体包括状态响应功能模块,用于反馈程序接口的分页展示的状态码。
116.步骤105之后还可以进一步包括:调用状态响应功能模块以反馈程序接口的分页展示的状态码。
117.在后台开发的过程中,分页展示一般会反馈展示的具体数据,对于分页展示是否成功,需要对反馈的数据进行分析才能知道分页展示是否成功,这无疑增加了开发人员的
开发、测试时间,因此本实施例中,通过调用封装状态响应功能模块,即可以反馈程序接口分页展示的状态码,从而可以展示分页展示是否成功的状态,因此,进一步提高了后台开发的效率。
118.在一种具体的实施方式中,第二封装模块还包括格式修改功能模块,用于修改程序接口所使用的参数的格式。
119.具体来说,步骤105之后还可以进一步包括步骤:调用格式修改功能模块以修改程序接口所使用的参数的格式。
120.对于换电项目来说,一般默认的参数格式是formdata,但是在一些包括编辑、删除的功能的模块上,需要使用jason的格式,为了使上述功能能够实现,通常需要在每一个使用该参数的方法上添加序列化的命令,这使得代码非常的冗长,而本实施例中,可以在程序接口中,通过一条命令,即调用格式修改功能模块将传输的参数统均修改为需要的格式,而不需要一一对使用该参数的方法增加序列化修改的命令,进一步提高了代码的简洁性。
121.为了更好地理解本实施例,下面通过一个具体的实例,来说明本实施例的整体流程:
122.首先,执行步骤101,安装axios模块,新建http.js文件并引入axios模块;
123.然后,执行步骤102以创建第二封装模块,第二封装模块封装了一些换电站项目开发工程中常常需要使用的一些功能模块:如名称设置功能模块、程序接口调用功能模块、请求拦截功能模块、响应拦截功能模块、格式修改功能模块等等。
124.执行步骤103,获取换电项目的所有设定的程序接口,并通过步骤104来获取所有的程序接口,传入到http实例中。
125.在http.js中,创建axios实例。设置公共请求的域名(baseurl)、设置超时时间(timeout)、设置即将被发送的自定义请求头(headers)、设置跨域请求时是否需要使用凭证(withcredentials)。
126.执行步骤105,对于每一程序接口,通过获取程序接口名字,默认程序接口名称为url最后一截,如程序接口名字有重复,则调用名称设置功能模块进行改写,接着通过程序接口调用功能模块获取http请求方法、程序接口url地址、数据参数等等
127.对于程序接口而言,如果需要处理请求拦截,则调用请求拦截功能模块,如,在发生状态切换时设置加载方式、设置验证处理的方式(如是否需要token验证)、设置是否需要进行防抖处理、设置是否需要取消异常消息提醒等等。其中,可以预设各个功能的默认处理方式,如默认加载方式为不加载,默认防抖处理方式为防抖、默认验证处理方式不验证、取消异常消息提示为否。
128.对于一些特殊的场景,则根据该场景所需要的功能进行单独配置,如在批量赠送充电券的功能上可以通过请求拦截功能模块修改取消异常消息提示的功能为是。
129.具体来说,当业务繁忙,比如换电供不应求时将引导用户换电去充电,充电后进行补贴,补贴常以赠券的形式进行。为方便运营人员补贴换电用户充电的费用,推出此赠券功能。该功能使用时需要获取用户手机号和对应的充电金额,上传这些数据后,系统将自动根据用户手机号匹配用户账号,并根据对应的充电金额给用户赠送等额的优惠券至用户账户上。
130.基于这一业务,系统提供了一份模板文件,运营人员通过下载模板,填充赠送名单
数据后,再上传文件。一般情况下,客户端默认显示服务端返回的成功/错误提示。由于下载程序接口服务端没有返回响应的状态码,一般通过返回文件流的格式给客户端,而文件流的格式对于用户而言相当于乱码,是难以识别的,因此对于此类文件下载程序接口需要做特殊配置处理。通过请求拦截功能模块在客户端需要在响应拦截处修改取消异常消息提示的功能修改为是来取消异常消息提示。
131.又如:用户在综合管理平台跳转到运营管理平台,在订单详情界面进行条件查询,可以通过请求拦截功能模块在调用查询程序接口时判断该程序接口是否需要身份验证,若需要,则从缓存配置中获取,若获取不到,则跳转到综合管理平台登录界面进行登录,若存在,则进行程序接口调用并渲染页面。
132.之后,可以调用状态响应功能模块来处理响应拦截,如反馈程序接口的分页展示的状态码,可以根据不同响应的状态码,来判断是否成功回调,并根据不同的状态码进行后续不同的操作。
133.最后,执行步骤106、在换电项目的全局中引入http实例,完成封装流程。
134.实施例2
135.本实施例提供了一种二次封装装置,目标软件项目包括设定的若干程序接口,如图3所示,该二次封装装置包括:第一封装模块201、第二封装模块202、程序接口获取模块203、调用模块204及实例引入模块205;
136.第一封装模块201用于引入第一封装模块;
137.第二封装模块202用于根据第一封装模块创建第二封装模块,第二封装模块包括程序接口调用功能模块,程序接口调用功能模块至少用于获取设定的若干程序接口的地址及设定的若干程序接口请求方式;
138.程序接口获取模块203获取所有设定的程序接口;
139.实例引入模块205用于创建http实例,并将所有设定的程序接口引入至http实例中;
140.调用模块204用于对于每一设定的程序接口:调用程序接口调用功能模块;
141.实例引入模块205用于在目标软件项目的全局中引入http实例,完成封装。
142.实施例3
143.本实施例提供了一种二次封装装置,本实施例基于实施例2,进一步的,本实施例中第二封装模块还包括名称设置功能模块,名称设置功能模块用于重新设置程序接口的名称;
144.如图4所示,该二次封装装置还包括二次封装装置还包括名称获取模块206及名称设置模块207;
145.名称获取模块206用于获取设定的若干程序接口的名称;
146.名称设置模块207用于对于每一程序接口的名称,当程序接口的名称与其它程序接口的名称重复时,则调用名称设置功能模块以重新设置程序接口的名称。
147.应当理解,上述各个模块的实现方式可以参考实施例1中的具体实现方式和相应的技术效果,此处便不再赘述。
148.实施例4
149.本实施例提供一种电子设备,电子设备可以通过计算设备的形式表现(例如可以
为服务器设备),包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中处理器执行计算机程序时可以实现实施例1中二次封装方法,可以参考实施例1中的具体实现方式和相应的技术效果,此处便不再赘述。
150.图5示出了本实施例的硬件结构示意图,如图5所示,电子设备9具体包括:
151.至少一个处理器91、至少一个存储器92以及用于连接不同系统组件(包括处理器91和存储器92)的总线93,其中:
152.总线93包括数据总线、地址总线和控制总线。
153.存储器92包括易失性存储器,例如随机存取存储器(ram)921和/或高速缓存存储器922,还可以进一步包括只读存储器(rom)923。
154.存储器92还包括具有一组(至少一个)程序模块924的程序工具925,这样的程序模块924包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
155.处理器91通过运行存储在存储器92中的计算机程序,从而执行各种功能应用以及数据处理,例如本发明实施例1中二次封装方法。
156.电子设备9进一步可以与一个或多个外部设备94(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(i/o)接口95进行。并且,电子设备9还可以通过网络适配器96与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。网络适配器96通过总线93与电子设备9的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备9使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。
157.应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本技术的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
158.实施例5
159.本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现实施例1中二次封装方法,可以参考实施例1中的具体实现方式和相应的技术效果,此处便不再赘述。
160.其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。
161.在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行实现实施例1中二次封装方法。
162.其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,所述程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。
163.虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离
本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

技术特征:
1.一种二次封装方法,其特征在于,目标软件项目包括设定的若干程序接口,所述二次封装方法包括以下步骤:引入第一封装模块;根据所述第一封装模块创建第二封装模块,所述第二封装模块包括程序接口调用功能模块,所述程序接口调用功能模块至少用于获取所述设定的若干程序接口的地址及所述设定的若干程序接口请求方式;获取所述目标软件项目的所有设定的程序接口;创建http实例,并将所述所有设定的程序接口引入至所述http实例中;对于每一设定的程序接口:调用所述程序接口调用功能模块;在所述目标软件项目的全局中引入所述http实例,完成封装。2.如权利要求1所述的目标软件项目二次封装方法,其特征在于,所述第二封装模块还包括名称设置功能模块,所述名称设置模块用于重新设置程序接口的名称;所述调用所述程序接口调用功能模块的步骤前还包括以下步骤:获取所述设定的若干程序接口的名称;对于每一程序接口的名称,当所述程序接口的名称与其它程序接口的名称重复时,则调用所述名称设置功能模块以重新设置所述程序接口的名称。3.如权利要求2所述的目标软件项目二次封装方法,其特征在于,所述名称设置模块具体用于将所述程序接口的url的最后一段设置为所述程序接口的新的名称。4.如权利要求1所述的目标软件项目二次封装方法,其特征在于,所述第二封装模块还包括请求拦截功能模块,所述请求拦截功能模块用于设置程序接口的请求拦截的方式;目标软件项目所述请求拦截功能模块用于实现以下功能中的一种或几种:取消异常消息提示;设置防抖处理的方式;设置验证处理的方式;设置在进行状态切换时,设置加载方式。5.如权利要求1所述的目标软件项目二次封装方法,其特征在于,所述第二封装模块还包括响应拦截功能模块,所述响应拦截功能模块用于设置响应拦截的方式;目标软件项目所述响应拦截功能模块包括:状态响应功能模块,用于反馈程序接口的分页展示的状态码。6.如权利要求1所述的目标软件项目二次封装方法,其特征在于,所述第二封装模块还包括格式修改功能模块,用于修改程序接口所使用的参数的格式。7.如权利要求1-6任意一项所述的目标软件项目二次封装方法,其特征在于,所述第一封装模块包括axios模块。8.一种目标软件项目二次封装装置,其特征在于,所述目标软件项目包括设定的若干程序接口,所述二次封装装置包括:第一封装模块、第二封装模块、程序接口获取模块、调用模块及实例引入模块;所述第一封装模块用于引入第一封装模块;所述第二封装模块用于根据所述第一封装模块创建第二封装模块,所述第二封装模块包括程序接口调用功能模块,所述程序接口调用功能模块至少用于获取所述设定的若干程序接口的地址及所述设定的若干程序接口请求方式;
所述程序接口获取模块获取所有设定的程序接口;所述实例引入模块用于创建http实例,并将所述所有设定的程序接口引入至所述http实例中;对于每一设定的程序接口:调用所述程序接口调用功能模块;所述调用模块用于在所述目标软件项目的全局中引入所述http实例,完成封装。9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的目标软件项目二次封装方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的目标软件项目二次封装方法。

技术总结
本发明公开了一种二次封装方法、装置、电子设备及存储介质,该二次封装方法包括以下步骤:引入第一封装模块;根据第一封装模块创建第二封装模块,第二封装模块包括程序接口调用功能模块;获取换电项目的所有设定的程序接口;创建http实例,并将所有设定的程序接口引入至http实例中;对于每一设定的程序接口:调用程序接口调用功能模块;在换电项目的全局中引入http实例,完成封装。本发明利用第一封装模块来对换电项目开发的过程中需要经常使用的功能进行二次封装,通过第二封装模块封装至少程序接口调用功能模块,可以对常用的功能进行统一管理,提高了代码的可读性、降低了代码的重复性、也提高了后台开发的效率。也提高了后台开发的效率。也提高了后台开发的效率。


技术研发人员:茹晓琳
受保护的技术使用者:奥动新能源汽车科技有限公司
技术研发日:2021.12.31
技术公布日:2023/7/13
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐