[发明专利]一种页面渲染方法及装置在审

专利信息
申请号: 202310374187.0 申请日: 2023-03-29
公开(公告)号: CN116541621A 公开(公告)日: 2023-08-04
发明(设计)人: 王志坚;秦丹涛;胡堃 申请(专利权)人: 深圳华为云计算技术有限公司
主分类号: G06F16/957 分类号: G06F16/957;G06F16/958;H04L67/02;H04L67/51
代理公司: 北京同达信恒知识产权代理有限公司 11291 代理人: 潘平
地址: 518129 广东省深圳市岗区坂*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 页面 渲染 方法 装置
【说明书】:

一种页面渲染方法及装置。该方法包括:浏览器基于用户在第一应用的页面上对第二应用的链接的触发操作,确定第二应用的路由地址,并发送至Web应用框架,其中第二应用是第一应用的子应用,第一应用是第二应用的主应用。框架接收第一路由地址,其中第一路由地址是第二应用的路由地址;通过沙箱拦截第一路由地址和第二路由地址,并根据第一路由地址和第二路由地址生成第三路由地址,第二路由地址是第一应用的页面对应的路由地址;然后根据第三路由地址,获取第二应用的页面资源,渲染第二应用的页面。实现在框架层防止主应用与子应用的路由冲突,进而防止子应用的页面无法渲染或渲染后页面数据不准确,保证子应用的页面渲染的准确性。

技术领域

本申请涉及计算机技术领域,尤其涉及一种页面渲染方法及装置。

背景技术

基于微前端构建的页面集成系统,包括多个独立的Web应用,每个Web应用可以由一张SPA(single page web application,单页面应用)页面进行渲染。SPA页面由主应用和子应用集成的,其中主应用是构成SPA页面时首先加载的业务单元,子应用是在主应用中加载的业务单元,具有独立的路由地址,包含完整的业务实现且可以独立渲染,一个子应用可以被多个不同的主应用集成。

当页面集成系统的一个子应用被访问时,若该子应用无法知晓被哪个主应用集成,存在子应用和主应用的路由冲突情况,导致子应用的页面资源无法获取,进而无法渲染子应用的页面。因此,如何解决子应用和主应用的路由冲突,以及避免因路由冲突导致无法准确渲染页面,是目前亟待解决的技术问题。

发明内容

本申请实施例提供一种页面渲染方法及装置,用于避免子应用和主应用的路由冲突,保证子应用的页面渲染的准确性。

第一方面,本申请实施例提出了一种页面渲染方法,所述方法应用于Web应用框架。所述方法包括:Web应用框架接收第一路由地址,所述第一路由地址是浏览器响应于用户操作发送的,所述用户操作用于触发第一应用的页面上第二应用,所述第二应用是所述第一应用的子应用,所述第一路由地址是所述第二应用的路由地址;根据所述第一路由地址和第二路由地址生成第三路由地址,所述第二路由地址是所述第一应用的页面对应的路由地址;根据所述第三路由地址,获取所述第二应用的页面资源;根据所述第二应用的页面资源,渲染所述第二应用的页面。

基于上述方案,Web应用框架包括资源加载单元和沙箱单元;第一应用和第二应用,可以是Web应用,即第一应用为第一Web应用,第二应用为第二Web应用。浏览器在渲染第一Web应用的页面后,用户可以在第一Web应用的页面上触发第二Web应用的链接,浏览器通过第二Web应用的链接确定第二Web应用的路由地址,并将第二Web应用的路由地址发送至Web应用框架。其中,第二Web应用对应的路由地址不包括第一Web应用对应的路由地址。

Web应用框架在接收第一Web应用对应的路由地址之后,通过沙箱单元拦截第二Web应用的路由,然后根据第一Web应用对应的路由地址和第二Web应用对应的路由地址生成第三路由地址,进而根据第三路由地址获取第二Web应用的页面资源,而非根据第二Web应用对应的路由地址获取第二Web应用的页面资源,相当于确定子应用所集成的主应用,以此避免在子应用的路由变化影响到主应用的路由,实现在框架层防止主应用与子应用的路由冲突,进而防止子应用的页面无法渲染或渲染后页面数据不准确,保证子应用的页面渲染的准确性。

在一些实施例中,所述第三路由地址包括所述第一路由地址的域名和前缀,所述前缀为所述第二路由地址。

基于上述方案,Web应用框架通过在第一Web应用对应的路由地址后添加第二Web应用对应的路由地址的域名生成第三路由地址,实现第三路由地址既能表示出第二Web应用所集成的主应用为第一Web应用,又能实现根据第三路由地址路由至第二Web应用,防止主应用与子应用的路由冲突的同时,不影响对第二Web应用的页面资源获取及渲染。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳华为云计算技术有限公司,未经深圳华为云计算技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202310374187.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top