[发明专利]扩展微信小程序的处理方法、装置、设备及可读存储介质在审
申请号: | 202210293245.2 | 申请日: | 2022-03-23 |
公开(公告)号: | CN114637941A | 公开(公告)日: | 2022-06-17 |
发明(设计)人: | 冉胜举 | 申请(专利权)人: | 平安付科技服务有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957;G06F16/958 |
代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 武志峰 |
地址: | 518000 广东省深圳市福田区福田*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 扩展 微信小 程序 处理 方法 装置 设备 可读 存储 介质 | ||
本申请属于网页开发技术领域,本申请提供了一种扩展微信小程序的处理方法、装置、计算机设备及计算机可读存储介质。为了解决将Flutter应用扩展至微信小程序时兼容性较低的问题,本申请通过预设微信小程序组件,响应用户的输入事件,得到微信小程序的初始网页请求,将初始网页请求转换为基于预设Web框架的Web网页请求,并调用预设Flutter应用处理所述Web网页请求,得到Web网页绘制指令,将Web网页绘制指令转换为微信小程序组件的微信组件网页绘制指令,并基于微信小程序组件,执行微信组件网页绘制指令,进行初始网页请求所对应的网页渲染,能够提高Flutter应用与微信小程序端的兼容性。
技术领域
本申请涉及网页开发技术领域,尤其涉及一种扩展微信小程序的处理方法、装置、计算机设备及计算机可读存储介质。
背景技术
Flutter是谷歌推出的跨端框架,能够运行在Android、iOS和Web平台,并且能够支持桌面应用。同时,在国内,微信小程序是一个重要的生态,将Flutter应用扩展到微信小程序端目前还处于早期的实验探索阶段,较为知名的有flutter_mp项目。
传统技术中,将Flutter应用扩展到微信小程序端,较为普遍的做法是分析Flutter源代码,处理为树形表示结构,然后进行深度遍历,生成微信小程序wxml模板文件,进而基于wxml模板文件实现应用的运行。但是,在将Flutter源代码生成wxml模板文件时,存在以下兼容下问题:1)会导致布局属性丢失;2)有些自定义组件以及第三方组件,无法在微信小程序平台找到替代组件;3)页面中的动态元素需要使用微信小程序Template进行适配处理,但是Flutter的开发语言是Dart,使用Dart提供的dart2js工具将Dart源码编译为JavaScript代码,生成的js和微信小程序中的原生js的运行环境是隔离的,需要同时进行修改以实现互通,而js源码的修改会降低项目的可维护性,带来更多稳定性问题。
因此,传统技术中,将Flutter应用扩展到微信小程序端,存在Flutter应用与微信小程序端兼容性较低的技术问题。
发明内容
本申请提供了一种扩展微信小程序的处理方法、装置、计算机设备及计算机可读存储介质,能够解决传统技术中将Flutter应用扩展至微信小程序时兼容性较低的技术问题。
第一方面,本申请提供了一种扩展微信小程序的处理方法,包括:基于微信小程序平台提供的预设微信小程序组件,响应用户触发微信小程序的输入事件,得到所述微信小程序的初始网页请求;基于预设网页请求转换方式,将所述初始网页请求转换为基于预设Web框架的Web网页请求;根据所述Web网页请求,调用预设Flutter应用处理所述Web网页请求,得到基于Web框架的Web网页绘制指令;基于预设绘制指令转换器,将所述Web网页绘制指令转换为微信小程序组件的微信组件网页绘制指令,并基于所述微信小程序组件,执行所述微信组件网页绘制指令,进行所述初始网页请求所对应的网页渲染。
第二方面,本申请还提供了一种扩展微信小程序的处理装置,包括:响应单元,用于基于微信小程序平台提供的预设微信小程序组件,响应用户触发微信小程序的输入事件,得到所述微信小程序的初始网页请求;第一转换单元,用于基于预设网页请求转换方式,将所述初始网页请求转换为基于预设Web框架的Web网页请求;调用单元,用于根据所述Web网页请求,调用预设Flutter应用处理所述Web网页请求,得到基于Web框架的Web网页绘制指令;第二转换单元,用于基于预设绘制指令转换器,将所述Web网页绘制指令转换为微信小程序组件的微信组件网页绘制指令,并基于所述微信小程序组件,执行所述微信组件网页绘制指令,进行所述初始网页请求所对应的网页渲染。
第三方面,本申请还提供了一种计算机设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现所述扩展微信小程序的处理方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安付科技服务有限公司,未经平安付科技服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210293245.2/2.html,转载请声明来源钻瓜专利网。