本公开涉及互联网,尤其涉及一种资源加载方法、资源加载装置、存储介质及程序产品。
背景技术:
1、目前,在实现跨平台应用和业务差异化功能时,通常采用的解决方案是基于前后端分离的架构,也就是通过分别编写不同平台的前端代码和相应的后端接口实现跨平台应用和业务差异化功能。然而,在这种开发模式下,开发团队需要为不同平台开发和维护多套前后端代码,这大大增加了开发和维护的工作量。
技术实现思路
1、有鉴于此,本公开的实施例提供了一种资源加载方法,通过预先设置平台识别组件,可以同时支持多个平台的识别,因而可以实现在多个平台主应用中复用一套代码,以减小代码开发和维护的工作量。
2、本公开实施例所述的资源加载方法可以包括:接收来自客户端的资源加载请求;其中,所述资源加载请求中包括所述客户端所在平台的域名信息;基于所述域名信息调用预先设置的平台识别组件确定与所述客户端对应的平台信息;基于所述平台信息对所述资源加载请求进行处理,获取待加载资源;以及将所述待加载资源返回所述客户端,以使所述客户端加载所述待加载资源。
3、在本公开的实施例中,上述预先设置的平台识别组件包括:预先设置的后端平台识别组件;以及所述基于所述域名信息调用预先设置的平台识别组件确定与所述客户端对应的平台信息包括:基于所述域名信息调用所述后端平台识别组件确定与所述客户端对应的平台信息。
4、在本公开的实施例中,上述基于所述平台信息对所述资源加载请求进行处理包括:基于后端业务逻辑以及所述平台信息对所述资源加载请求进行处理。
5、在本公开的实施例中,上述资源加载请求中进一步包括:与所述客户端对应的用户信息;以及所述基于后端业务逻辑以及所述平台信息对所述资源加载请求进行处理包括:基于所述平台信息以及所述用户信息调用预先设置的用户信息解析组件对所述用户信息进行解析,得到解析后的用户信息;以及基于所述后端业务逻辑、所述平台信息以及所述解析后的用户信息对所述资源加载请求进行处理。
6、在本公开的实施例中,上述客户端加载所述待加载资源包括:基于前端业务逻辑加载所述待加载资源。
7、在本公开的实施例中,上述预先设置的平台识别组件包括:预先设置的前端平台识别组件;以及所述基于前端业务逻辑加载所述待加载资源进一步包括:响应于确定所述前端业务逻辑包括与所述客户端对应的平台信息相关的操作,基于所述域名调用所述前端平台识别组件确定与所述客户端对应的平台信息。
8、基于上述资源加载方法,本公开的实施例还提供了一种资源加载装置,包括:
9、资源加载请求接收模块,用于接收来自客户端的资源加载请求;其中,所述资源加载请求中包括所述客户端所在平台的域名信息;
10、平台识别模块,用于基于所述域名信息调用预先设置的后端平台识别组件确定与所述客户端对应的平台信息;
11、处理模块,用于基于所述平台信息对所述资源加载请求进行处理,获取待加载资源;以及
12、资源反馈模块,用于将所述待加载资源返回所述客户端,以使所述客户端加载所述待加载资源。
13、本公开的实施例还提供了一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述资源加载方法。
14、本公开的实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行上述资源加载方法。
15、本公开的实施例还提供了一种计算机程序产品,包括计算机程序指令,当所述计算机程序指令在计算机上运行时,使得计算机执行上述资源加载方法。
16、可以看出,在本公开提供的资源加载方法以及相关设备中,会预先设置平台识别组件,上述平台识别组件可以从多个平台中识别出与用户所使用客户端对应的平台。可见,通过调用上述预先设置的平台识别组件,同一套代码可以同时支持多个平台的识别,这大大降低了代码开发和维护的工作量。
17、此外,通过在多个应用中共享和复用上述平台识别组件,可以进一步降低应用开发的工作量,提高应用开发的效率。
1.一种资源加载方法,包括:
2.根据权利要求1所述的方法,其中,所述预先设置的平台识别组件包括:预先设置的后端平台识别组件;以及
3.根据权利要求1所述的方法,其中,所述基于所述平台信息对所述资源加载请求进行处理包括:基于后端业务逻辑以及所述平台信息对所述资源加载请求进行处理。
4.根据权利要求3所述的方法,其中,所述资源加载请求中进一步包括:与所述客户端对应的用户信息;以及
5.根据权利要求1所述的方法,其中,所述客户端加载所述待加载资源包括:基于前端业务逻辑加载所述待加载资源。
6.根据权利要求5所述的方法,其中,所述预先设置的平台识别组件包括:预先设置的前端平台识别组件;以及
7.一种资源加载装置,包括:
8.一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-6中任意一项所述的资源加载方法。
9.一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行权利要求1-6中任意一项所述的资源加载方法。
10.一种计算机程序产品,包括计算机程序指令,当所述计算机程序指令在计算机上运行时,使得计算机执行如权利要求1-6中任意一项所述的资源加载方法。