基于WebWorker的资源加载方法、装置、设备及存储介质制造方法及图纸

技术编号:26478306 阅读:32 留言:0更新日期:2020-11-25 19:22
本发明专利技术涉及大数据技术领域,公开了基于WebWorker的资源加载方法、装置、设备及存储介质,应用于智慧医疗领域中,用于提高医疗企业的医疗服务页面的加载速度,提升用户体验。本发明专利技术方法包括:获取目标用户的页面访问请求;根据页面访问请求调用预置用户信息接口,得到目标用户角色和初始菜单信息;根据初始菜单信息判断目标用户角色是否为首次登陆;若目标用户角色为首次登陆,则将初始菜单信息确定为目标菜单信息;当前端程序获取到目标菜单信息时,根据目标菜单信息生成优先队列,并将目标菜单信息中与各个子系统对应的子菜单按照优先级顺序导入优先队列;创建目标WebWorker实例对象,并按照优先队列中子菜单顺序对各个子系统的前端资源进行预下载。

【技术实现步骤摘要】
基于WebWorker的资源加载方法、装置、设备及存储介质
本专利技术涉及数据处理领域,尤其涉及一种基于WebWorker的资源加载方法、装置、设备及存储介质。
技术介绍
医疗企业通常需要很多内部的管理系统来支撑,将这些管理系统聚合而成的页面就是医疗企业的门户页面。目前,医疗企业的门户页面主要使用了iframe嵌入的方式,该方式的主要缺陷就是各个子系统的前端资源无法整合,无法预先下载前端资源,并且游览器采用的是单线程模型,也就是说,所有任务只能在一个线程上完成,一次只能做一件事。而医疗企业的门户页面的加载速度对于用户的体验非常重要。目前,当用户打开医疗企业的医疗服务页面时,需要先下载子系统的前端资源,下载完成后才能打开医疗服务页面,耗时较长,用户体验差。
技术实现思路
本专利技术提供了一种基于WebWorker的资源加载方法、装置、设备及存储介质,用于提高医疗企业的医疗服务页面的加载速度,提升用户体验。本专利技术实施例的第一方面提供一种基于WebWorker的资源加载方法,包括:获取目标用户的页面访问本文档来自技高网...

【技术保护点】
1.一种基于WebWorker的资源加载方法,其特征在于,包括:/n获取目标用户的页面访问请求,所述页面访问请求用于访问医疗服务页面;/n根据所述页面访问请求调用预置用户信息接口,得到目标用户角色和初始菜单信息,所述初始菜单信息包括所述目标用户角色所能访问的各个子菜单,一个子菜单对应一个子系统的资源请求路径及资源更新时刻;/n根据所述初始菜单信息判断所述目标用户角色是否为首次登陆;/n若所述目标用户角色为首次登陆,则将所述初始菜单信息确定为目标菜单信息;/n当前端程序获取到所述目标菜单信息时,根据所述目标菜单信息生成优先队列,并将所述目标菜单信息中与各个子系统对应的子菜单按照优先级顺序导入所述...

【技术特征摘要】
1.一种基于WebWorker的资源加载方法,其特征在于,包括:
获取目标用户的页面访问请求,所述页面访问请求用于访问医疗服务页面;
根据所述页面访问请求调用预置用户信息接口,得到目标用户角色和初始菜单信息,所述初始菜单信息包括所述目标用户角色所能访问的各个子菜单,一个子菜单对应一个子系统的资源请求路径及资源更新时刻;
根据所述初始菜单信息判断所述目标用户角色是否为首次登陆;
若所述目标用户角色为首次登陆,则将所述初始菜单信息确定为目标菜单信息;
当前端程序获取到所述目标菜单信息时,根据所述目标菜单信息生成优先队列,并将所述目标菜单信息中与各个子系统对应的子菜单按照优先级顺序导入所述优先队列;
创建目标WebWorker实例对象,并按照所述优先队列中子菜单顺序对各个子系统的前端资源进行预下载,所述前端资源用于加载所述医疗服务页面。


2.根据权利要求1所述的基于WebWorker的资源加载方法,其特征在于,所述创建目标WebWorker实例对象,并按照所述优先队列中子菜单顺序对各个子系统的前端资源进行预下载,所述前端资源用于加载所述医疗服务页面,包括:
创建目标WebWorker实例对象,并从所述优先队列中取出预下载子菜单,判断本地浏览器中是否存在所述预下载子菜单对应的缓存数据,所述预下载子菜单为所述优先队列中排序第一的子菜单;
若所述本地浏览器中存在所述预下载子菜单对应的缓存数据,则判断所述对应的缓存数据中缓存的资源更新时刻和所述预下载子菜单对应的资源更新时刻是否相同;
若所述对应的缓存数据中缓存的资源更新时刻和所述预下载子菜单对应的资源更新时刻相同,则将所述预下载子菜单对应的子系统的前端资源加载到前端程序中,所述前端资源用于加载所述医疗服务页面;
若所述对应的缓存数据中缓存的资源更新时刻和所述预下载子菜单对应的资源更新时刻不同,则根据所述预下载子菜单对应的资源请求路径下载对应子系统的前端资源,将所述子系统的前端资源存入缓存中,并将所述子系统的前端资源加载到所述前端程序中;
若所述本地浏览器中不存在所述预下载子菜单对应的缓存数据,则根据所述预下载子菜单对应的资源请求路径下载对应的子系统的前端资源,将所述子系统的前端资源存入缓存中,并将所述子系统的前端资源加载到所述前端程序中。


3.根据权利要求2所述的基于WebWorker的资源加载方法,其特征在于,在所述根据所述预下载子菜单对应的资源请求路径下载对应的子系统的前端资源之后,所述基于WebWorker的资源加载方法还包括:
从所述优先队列中读取下一个预下载子菜单,并根据所述取下一个预下载子菜单下载或读取对应的子系统的前端资源,所述下一个预下载子菜单为所述优先队列中排序第二的子菜单,直至所述优先队列中全部子菜单对应的子系统的前端资源完成下载且加载到所述前端程序中。


4.根据权利要求1所述的基于WebWorker的资源加载方法,其特征在于,在所述根据所述初始菜单信息判断所述目标用户角色是否为首次登陆之后,在所述根据所述目标菜单信息生成优先队列之前,所述基于WebWorker的资源加载方法还包括:
若所述目标用户角色不为首次登陆,则根据目标用户角色的历史访问信息和所述初始菜单信息生成目标菜单信息。


5.根据权利要求4所述的基于WebWorker的资源加载方法,其特征在于,所述若所述目标用户角色不为首次登陆,则根据目标用户角色的历史访问信息和所述初始菜单信息生成目标菜单信息,包括:
若所述目标用户角色不为首次登陆,则对所述目标用户角色的历史访问信息进行解析,生成所述目标用户角色对应的历史菜单优先级信息,所述历史菜单优先级信息用于指示所述目标用户角色的菜单历史点击次数;
根据所述菜单优先级信息...

【专利技术属性】
技术研发人员:朱邦龙
申请(专利权)人:平安医疗健康管理股份有限公司
类型:发明
国别省市:上海;31

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

1