[发明专利]一种小程序渲染方法和装置有效
申请号: | 201910911166.1 | 申请日: | 2019-09-25 |
公开(公告)号: | CN110750255B | 公开(公告)日: | 2022-08-02 |
发明(设计)人: | 向松涛;杨道利;丁鹏;张辉;吕瑞 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/38;G06F9/445 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 靳玫 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 渲染 方法 装置 | ||
1.一种小程序渲染方法,所述方法包括:
在无界面浏览器开启的目标页面,加载待渲染的小程序包的本地访问地址,以获取和运行所述小程序包;
通过浏览器通信控制模块拦截所述目标页面发送的框架代码请求,所述框架代码请求用于请求加载小程序框架代码;
向所述框架代码请求返回本地框架代码,并加载运行所述本地框架代码;
通过所述目标页面中设置的通信桥接模块,控制小程序页面渲染,所述通信桥接模块用于负责小程序的通信;
所述浏览器通信控制模块包括:运行在Render中的第一控制单元和运行在WebWorker中的第二控制单元;所述小程序框架代码包括:第一框架代码和第二框架代码;
所述通过浏览器通信控制模块拦截目标页面发送的框架代码请求,包括:所述第一控制单元拦截所述目标页面发送的对所述第一框架代码的请求;所述第二控制单元拦截所述目标页面发送的对所述第二框架代码的请求。
2.根据权利要求1所述的方法,所述在无界面浏览器开启的目标页面,加载待渲染的小程序包的本地访问地址之前,所述方法还包括:
获取待渲染的所述小程序包,所述小程序包与客户端访问包一致;
在本地访问地址开启对所述小程序包的本地静态资源服务,以使得在无界面浏览器的所述目标页面访问所述本地访问地址加载所述小程序包。
3.根据权利要求1所述的方法,所述第一框架代码是af-appx.js;所述第二框架代码是af-appx.worker.js;所述WebWorker是无界面浏览器自带的Worker。
4.根据权利要求1所述的方法,所述通过所述目标页面中设置的通信桥接模块,控制小程序页面渲染,包括:
通过所述通信桥接模块,对小程序框架的业务请求进行封装;
基于封装后的业务请求执行通信处理,以获取所述业务请求对应的小程序页面内容。
5.根据权利要求1所述的方法,所述通过所述目标页面中设置的通信桥接模块,控制小程序页面渲染,包括:对于小程序的业务请求,返回定制的请求结果,所述请求结果用于模拟用户对所述业务请求的响应。
6.根据权利要求1所述的方法,所述方法还包括:通过所述浏览器通信控制模块,提取小程序页面内容。
7.一种小程序渲染装置,所述装置包括:
初始加载模块,用于在无界面浏览器开启的目标页面,加载待渲染的小程序包的本地访问地址,以获取和运行所述小程序包;
框架获取模块,用于通过浏览器通信控制模块拦截所述目标页面发送的框架代码请求,所述框架代码请求用于请求加载小程序框架代码;
框架加载模块,用于向所述框架代码请求返回本地框架代码,并加载运行所述本地框架代码;
渲染处理模块,用于通过所述目标页面中设置的通信桥接模块,控制小程序页面渲染,所述通信桥接模块用于负责小程序的通信;
所述浏览器通信控制模块包括:运行在Render中的第一控制单元和运行在WebWorker中的第二控制单元;所述小程序框架代码包括:第一框架代码和第二框架代码;
所述框架获取模块,在用于通过浏览器通信控制模块拦截目标页面发送的框架代码请求时,包括:通过浏览器通信控制模块中的第一控制单元拦截所述目标页面发送的对所述第一框架代码的请求;通过浏览器通信控制模块中的第二控制单元拦截所述目标页面发送的对所述第二框架代码的请求。
8.根据权利要求7所述的装置,
所述渲染处理模块,具体用于:通过所述通信桥接模块,对小程序框架的业务请求进行封装,基于封装后的业务请求执行通信处理,以获取所述业务请求对应的小程序页面内容。
9.根据权利要求7所述的装置,所述渲染处理模块,在用于控制小程序页面渲染时,包括:对于小程序的业务请求,返回定制的请求结果,所述请求结果用于模拟用户对所述业务请求的响应。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910911166.1/1.html,转载请声明来源钻瓜专利网。