小程序请求扩展管理方法、装置及介质与流程

摘要: 本申请至少涉及网络,尤其涉及一种小程序请求扩展管理方法、装置及介质。背景技术:1、软件项目开发过程中,随着小程序业务逻辑越来越复杂,需要对接服务端接口量变多,不...
小程序请求扩展管理方法、装置及介质与流程

本申请至少涉及网络,尤其涉及一种小程序请求扩展管理方法、装置及介质。

背景技术:

1、软件项目开发过程中,随着小程序业务逻辑越来越复杂,需要对接服务端接口量变多,不同开发人员有不同的接口标准,使得小程序客户端需要更加灵活的封装请求和动态配置,满足业务要求。

技术实现思路

1、本申请针对上述不足,提供一种小程序请求扩展管理方法、装置及介质,以解决如下技术问题:如何灵活的封装请求和动态配置,满足业务要求。

2、第一方面,本申请提供一种小程序请求扩展管理方法,所述方法包括:

3、定义统一管理多种接口的请求参数体,包括定义:使用promise调用避免回调地狱,通过abort化避免切换时请求冲突,将请求和文件上传统一封装,使用时间戳避免请求缓存;

4、设置所述请求参数体的服务端公共响应逻辑,包括设置:loading和toast配置化和处理显示冲突;

5、在所述请求参数体中配置请求参数以发起目标小程序请求;

6、基于所述服务端公共响应逻辑获取对所述目标小程序请求的响应。

7、进一步地,定义统一管理多种接口的请求参数体,包括定义:使用promise调用避免回调地狱,通过abort化避免切换时请求冲突,将请求和文件上传统一封装,使用时间戳避免请求缓存,具体包括:

8、定义请求公共属性和方法baseurl、dealwithtoken、dealwith401,其中,baseurl表示公共路径,dealwithtoken表示获取token,dealwith401表示处理401的逻辑;

9、定义请求参数abort、type、method、url、data、errorstatus、loadingstatus、header,其中,abort表示请求可中止,type表示基础请求或文件上传,method表示请求方法,url表示路径,data表示上传数据,errorstatus表示是否提示错误,loadingstatus表示是否提示加载状态,header表示公共请求头;

10、用new promise将wx.request、wx.uploadfile和wx.downloadfile方法promise化避免回调地狱,url后缀添加时间戳避免缓存,prerequest存储上一个请求,当abort为true时,调用prerequest.abort可中止请求,根据type值判断调用wx.request、wx.uploadfile或者wx.downloadfile。

11、进一步地,设置所述请求参数体的服务端公共响应逻辑为:

12、获取响应数据statuscode;

13、当statuscode为200时,promise.resolve返回data;

14、当statuscode为404时,用toast输出路径异常;

15、当statuscode为401时,调用传入的处理函数;

16、当statuscode为500或者其他后端定义的错误,解析相应体的结构错误输出;

17、当走fail回调时判断是否请求超时,域名解析异常错误做相应响应处理,判断参数showerror和showloading的布尔值,是否输出响应的错误和显示加载图标。

18、进一步地,在所述请求参数体中配置请求参数以发起目标小程序请求,具体包括:

19、导入request.js文件,调用requestconfig方法,配置公共参数baseurl、dealwithtoken、dealwith401,通过配置dealwith401选择401处理函数,并传入服务端http协议相应的参数,执行代码调用,以发起目标小程序请求。

20、进一步地,目标小程序请求,具体包括:

21、目标小程序的get请求、post请求、wx.uploadfile上传接口请求、wx.downloadfile下载接口请求至少之一。

22、进一步地,发起目标小程序请求,具体包括:

23、通过模糊搜索判断是否存在正在执行的上一个请求,若是停止上一个请求,以最新时间的接口发起当前请求。

24、进一步地,基于所述服务端公共响应逻辑获取对所述目标小程序请求的响应,具体包括:

25、处理请求url缓存、token注入,获取状态码,根据状态码使用所述服务端公共响应逻辑获取对所述目标小程序请求的响应。

26、第二方面,本申请提供一种小程序请求扩展管理装置,所述装置包括:

27、定义模块,用于定义统一管理多种接口的请求参数体,包括定义:使用promise调用避免回调地狱,通过abort化避免切换时请求冲突,将请求和文件上传统一封装,使用时间戳避免请求缓存;

28、设置模块,与定义模块连接,用于设置所述请求参数体的服务端公共响应逻辑,包括设置:loading和toast配置化和处理显示冲突;

29、请求模块,与设置模块连接,用于在所述请求参数体中配置请求参数以发起目标小程序请求;

30、响应模块,与请求模块连接,用于基于所述服务端公共响应逻辑获取对所述目标小程序请求的响应。

31、第三方面,本申请提供一种计算机装置,所述计算机装置包括处理器和存储器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的所述计算机程序时,所述处理器执行如上所述的小程序请求扩展管理方法。

32、第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被处理器运行时,实现如上所述的小程序请求扩展管理方法。

33、本申请提供一种小程序请求扩展管理方法、装置及介质,客户端通过配置灵活发送不同类型的请求,服务端通过配置响应公共逻辑避免重复写代码,避免回调地狱和loading和toast冲突异常。

1.一种小程序请求扩展管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,定义统一管理多种接口的请求参数体,包括定义:使用promise调用避免回调地狱,通过abort化避免切换时请求冲突,将请求和文件上传统一封装,使用时间戳避免请求缓存,具体包括:

3.根据权利要求2所述的方法,其特征在于,设置所述请求参数体的服务端公共响应逻辑为:

4.根据权利要求3所述的方法,其特征在于,在所述请求参数体中配置请求参数以发起目标小程序请求,具体包括:

5.根据权利要求4所述的方法,其特征在于,目标小程序请求,具体包括:

6.根据权利要求4所述的方法,其特征在于,发起目标小程序请求,具体包括:

7.根据权利要求4所述的方法,其特征在于,基于所述服务端公共响应逻辑获取对所述目标小程序请求的响应,具体包括:

8.一种小程序请求扩展管理装置,其特征在于,所述装置包括:

9.一种计算机装置,其特征在于,所述计算机装置包括处理器和存储器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的所述计算机程序时,所述处理器执行如权利要求1-7任一项所述的小程序请求扩展管理方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被处理器运行时,实现如权利要求1-7任一项所述的小程序请求扩展管理方法。