一种基于教育资源平台的网络请求方法及装置制造方法及图纸

技术编号:20725106 阅读:19 留言:0更新日期:2019-03-30 17:44
本发明专利技术公开了一种基于教育资源平台的网络请求方法及装置,方法包括:预先对请求方式及配置信息进行设置;检测当前终端版本,若当前终端版本支持代理模式,则使用代理服务器设置代理对象,并获取代理服务器的函数需要访问的键值;若检测到代理对象包含所述键值,则设置一个异步编程对象;根据异步编程对象读取请求方式及配置信息,发起网络请求,若请求成功,将请求成功信息返回至异步编程对象。本发明专利技术实施例中使用代理服务器对所有的网络请求进行一层封装,单独的网络请求层变成了从代理层到网络请求层,部分的内容改动可以在代理层完成;在代理层添加限制,定义可使用的请求方式,根据可使用的请求方式进行网络请求,减少开发成本。

【技术实现步骤摘要】
一种基于教育资源平台的网络请求方法及装置
本专利技术涉及通信
,尤其涉及一种基于教育资源平台的网络请求方法及装置。
技术介绍
教育资源平台是提供在线学习教育的平台。教育资源平台还设置有对应的应用,用户可通过网页或是应用端登录教育资源平台。而随着技术的发展,微信小程序出现在人们的视野中,微信小程序是一种不需要下载安装即可使用的应用。教育资源平台的应用也出现可登录至教育资源平台的微信小程序。但现有的教育资源平台的微信小程序提供的网络请求api,没有统一的配置文件入口,需要改动部分内容时,需要改动程序中所有的请求处理。其中api是(ApplicationProgrammingInterface,应用程序编程接口)的缩写。而且现有的教育资源平台的微信小程序网络请求兼容性差,api在代码协作过程中,其他协作者会使用或添加不兼容的网络请求方式或者未设置正确的请求格式,会导致教育资源平台的小程序出现bug,使开发人员要花费更多的时间去做debug。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种基于教育资源平台的网络请求方法及装置,旨在解决现有技术中现有的教育资源平台的微信小程序提供的网络请求api,没有统一的配置文件入口,需要改动部分内容时,需要改动程序中所有的请求处理的问题。本专利技术的技术方案如下:一种基于教育资源平台的网络请求方法,所述方法包括:预先对请求方式及配置信息进行设置;检测当前终端版本,若当前终端版本支持代理模式,则使用代理服务器设置代理对象,并获取代理服务器的函数需要访问的键值;若检测到代理对象包含所述键值,则设置一个异步编程对象;根据异步编程对象读取请求方式及配置信息,发起网络请求,若请求成功,将请求成功信息返回至异步编程对象。可选地,所述预先对请求方式及配置信息进行设置,包括:预先对可用的请求方式进行定义;对配置信息进行设置,所述配置信息为全局配置信息。可选地,所述检测当前终端版本,若当前终端版本支持代理模式,则使用代理服务器设置代理对象,并获取代理服务器的函数需要访问的键值,包括:检测到当前终端版本,判断当前终端版本是否支持代理模式;若当前终端版本支持代理模式,则使用代理服务器设置代理对象,并获取代理服务器的函数需要访问的键值;若当前终端版本不支持代理模式,则设置一个异步编程对象,根据异步编程对象发起网络请求,若请求成功,将请求成功信息返回至异步编程对象。可选地,所述若检测到代理对象包含所述键值,则设置一个异步编程对象,包括:判断代理对象中是否包含键值,若所述代理对象中包含键值,则设置一个异步编程对象;若所述代理对象中不包含键值,则发出警告信息并提示支持的请求方式。可选地,所述设置一个异步编程对象,包括:设置一个异步编程对象,所述异步编程对象在请求成功后返回请求成功信息。可选地,所述根据异步编程对象读取请求方式及配置信息,发起网络请求,若请求成功,将请求成功信息返回至异步编程对象,包括:根据异步编程对象读取请求头的请求方式,根据请求方式格式化入参,读取配置信息;发起网络请求,判断网络请求是否成功;若网络请求成功,则将请求成功信息以异步编程的格式返回至异步编程对象。可选地,所述发起网络请求,判断网络请求是否成功,还包括:若网络请求失败,则将请求失败信息以异步编程的格式返回至异步编程对象。本专利技术又一实施例还提供了一种基于教育资源平台的网络请求装置,所述装置包括至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的基于教育资源平台的网络请求方法。本专利技术的另一实施例还提供了一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的基于教育资源平台的网络请求方法。本专利技术的另一种实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被处理器执行时,使所述处理器执行上述的基于教育资源平台的网络请求方法。有益效果:本专利技术公开了一种基于教育资源平台的网络请求方法及装置,本专利技术实施例中使用代理服务器对所有的网络请求进行一层封装,原来单独的网络请求层变成了,从代理层到网络请求层,部分的内容改动可以在代理层完成;在代理层添加限制,使用一个集合定义可使用的请求方式,根据可使用的请求方式进行网络请求,减少开发成本。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1为本专利技术一种基于教育资源平台的网络请求方法较佳实施例的流程图;图2为本专利技术一种基于教育资源平台的网络请求装置较佳实施例的硬件结构示意图。具体实施方式为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合附图对本专利技术实施例进行介绍。请参阅图1,图1为本专利技术一种基于教育资源平台的网络请求方法较佳实施例的流程图。本专利技术实施例的基于教育资源平台的网络请求方法应用于教育资源平台的微信小程序,如图1所示,其包括步骤:步骤S100、预先对请求方式及配置信息进行设置;步骤S200、检测当前终端版本,若当前终端版本支持代理模式,则使用代理服务器设置代理对象,并获取代理服务器的函数需要访问的键值;步骤S300、若检测到代理对象包含所述键值,则设置一个异步编程对象;步骤S400、根据异步编程对象读取请求方式及配置信息,发起网络请求,若请求成功,将请求成功信息返回至异步编程对象。具体实施时,本专利技术实施例中的终端为手机或平板等支持微信小程序的电子设备。进一步地,步骤S100包括:预先对可用的请求方式进行定义;对配置信息进行设置,所述配置信息为全局配置信息。具体实施时,预先在系统中定义可用的请求方式,请求方式包括但不限于get请求方式和post请求方式;get请求方式和post请求方式为现有技术,此处不再赘述。其次对配置信息进行设置,其中配置为统一配置的内容,修改后所有的请求配置都会修改。进一步地,步骤S200具体包括:检测到当前终端版本,判断当前终端版本是否支持代理模式;若当前终端版本支持代理模式,则使用代理服务器设置代理对象,并获取代理服务器的函数需要访问的键值;若当前终端版本不支持代理模式,则设置一个异步编程对象,根据异步编程对象发起网络请求,若请求成功,将请求成功信息返回至异步编程对象。具体实施时,检测当前终端版本,判断当前终端是否支持代理模式,若支持代理模式,则使用Proxy代理服务器设置一个代理对象,设置Proxy的gelter、selter函数,访问代理对象时将会自动触发gelter函数,修改代理对象将会自动触发selter函数;并读取gelter/selter需要访问的键值。若不支持代理模式,则设置一个Promise对象在请求成功后返回数据Promise_A,读取请求头的信息,信息包括url、请求方式、入参;根据请求方式格式化入参;读取配置信息;发起请求,判断请求本文档来自技高网...

【技术保护点】
1.一种基于教育资源平台的网络请求方法,其特征在于,应用于教育资源平台的微信小程序,所述方法包括:预先对请求方式及配置信息进行设置;检测当前终端版本,若当前终端版本支持代理模式,则使用代理服务器设置代理对象,并获取代理服务器的函数需要访问的键值;若检测到代理对象包含所述键值,则设置一个异步编程对象;根据异步编程对象读取请求方式及配置信息,发起网络请求,若请求成功,将请求成功信息返回至异步编程对象。

【技术特征摘要】
1.一种基于教育资源平台的网络请求方法,其特征在于,应用于教育资源平台的微信小程序,所述方法包括:预先对请求方式及配置信息进行设置;检测当前终端版本,若当前终端版本支持代理模式,则使用代理服务器设置代理对象,并获取代理服务器的函数需要访问的键值;若检测到代理对象包含所述键值,则设置一个异步编程对象;根据异步编程对象读取请求方式及配置信息,发起网络请求,若请求成功,将请求成功信息返回至异步编程对象。2.根据权利要求1所述的基于教育资源平台的网络请求方法,其特征在于,所述预先对请求方式及配置信息进行设置,包括:预先对可用的请求方式进行定义;对配置信息进行设置,所述配置信息为全局配置信息。3.根据权利要求2所述基于教育资源平台的网络请求方法,其特征在于,所述检测当前终端版本,若当前终端版本支持代理模式,则使用代理服务器设置代理对象,并获取代理服务器的函数需要访问的键值,包括:检测到当前终端版本,判断当前终端版本是否支持代理模式;若当前终端版本支持代理模式,则使用代理服务器设置代理对象,并获取代理服务器的函数需要访问的键值;若当前终端版本不支持代理模式,则设置一个异步编程对象,根据异步编程对象发起网络请求,若请求成功,将请求成功信息返回至异步编程对象。4.根据权利要3所述的基于教育资源平台的网络请求方法,其特征在于,所述若检测到代理对象包含所述键值,则设置一个异步编程对象,包括:判断代理对象中是否包含键值,若所述代理对象中包含键值,则设置一个异步编程对象;若所述代理对象中不包含键值,则发出警告信息并提示支持的请求方式。5.根据权利要求4所述的基于教育资源平台的网络请求方法,其特征在于,所述设置...

【专利技术属性】
技术研发人员:孙悦李天驰李涛
申请(专利权)人:深圳点猫科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1