[发明专利]路由表生成方法、页面跳转方法、装置、设备及介质在审
申请号: | 202310467182.2 | 申请日: | 2023-04-25 |
公开(公告)号: | CN116466955A | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 张川北;刘昌钰;齐翊;杨赛;周毅;任时迁 | 申请(专利权)人: | 政采云有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F16/955 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张影 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 路由 生成 方法 页面 跳转 装置 设备 介质 | ||
1.一种路由表生成方法,其特征在于,包括:
获取利用Dart编程语言对源代码编译后生成的内核二进制文件,并对所述内核二进制文件进行解析,以确定出初始抽象语法树;
从所述初始抽象语法树中确定出目标抽象语法树节点;
按照预设格式对所述目标抽象语法树节点进行改造,以创建新抽象语法树节点;
将所述新抽象语法树节点直接写入当前Flutter工程中具有页面跳转能力的依赖包中路由表对应的抽象语法树节点,得到更新抽象语法树,并将所述更新抽象语法树重新写入所述内核二进制文件;
根据当前的内核二进制文件生成路由表,以便在接收到页面跳转指令后,基于所述路由表进行页面跳转。
2.根据权利要求1所述的路由表生成方法,其特征在于,所述获取利用Dart编程语言对源代码编译后生成的内核二进制文件之前,还包括:
采集标识文件路径,并将所述表示文件路径导入预先创建的临时文件夹;其中,所述标识文件路径为被打上标识注解的页面的路径;
相应的,所述获取利用Dart编程语言对源代码编译后生成的内核二进制文件,包括:
获取利用Dart编程语言对源代码和所述临时文件夹编译后生成的内核二进制文件;
并且,所述获取利用Dart编程语言对源代码编译后生成的内核二进制文件之后,还包括:删除所述临时文件夹。
3.根据权利要求1所述的路由表生成方法,其特征在于,所述从所述初始抽象语法树中确定出目标抽象语法树节点,包括:
对所述初始抽象语法树进行遍历,确定所述初始抽象语法树中每个初始抽象语法树节点的类别信息;
根据所述类别信息从所述初始抽象语法树中确定出预设路由表类节点和预设系统类节点。
4.根据权利要求1所述的路由表生成方法,其特征在于,所述按照预设格式对所述目标抽象语法树节点进行改造,以创建新抽象语法树节点,包括:
提取所述目标抽象语法树节点中的页面参数;其中,所述页面参数包括自定义参数和默认参数;
根据所述页面参数构造所述目标抽象语法树节点的页面跳转参数,以创建新抽象语法树节点。
5.根据权利要求1至4任一项所述的路由表生成方法,其特征在于,所述根据当前的内核二进制文件生成路由表,以便在接收到页面跳转指令后,基于所述路由表进行页面跳转,包括:
根据当前的内核二进制文件生成路由表,以便在接收到页面跳转指令后,判断所述页面跳转指令的处理结果中是否包含中断指令标志;
如果所述页面跳转指令的处理结果中包含所述中断指令标志,则中断所述页面跳转指令;
如果所述页面跳转指令的处理结果中不包含所述中断指令标志,则根据所述路由表创建待跳转页面,然后进行页面跳转。
6.根据权利要求5所述的页面跳转方法,其特征在于,所述判断所述页面跳转指令的处理结果中是否包含中断指令标志,包括:
利用预设拦截器服务中的拦截器列表和预设超时处理规则,判断是否拦截所述页面跳转指令;
如果所述页面跳转指令与所述拦截器列表匹配,和/或所述页面跳转指令触发所述预设超时处理规则,则拦截所述页面跳转指令,并为所述页面跳转指令标记所述中断指令标志;
如果所述页面跳转指令没有与所述拦截器列表匹配,并且所述页面跳转指令没有触发所述预设超时处理规则,则直接返回不拦截所述页面跳转指令的处理结果。
7.一种页面跳转方法,其特征在于,包括:
当接收到页面跳转指令时,对路由表进行解析,以确定出所述路由表当前对应的更新抽象语法树;其中,所述路由表为利用如权利要求1至6任一项所述的路由表生成方法生成的路由表;
利用所述更新抽象语法树中的新抽象语法树节点,触发Dart运行时的预设方法指令,以将所述页面跳转指令转发到内部隔离类;
通过所述内部隔离类执行所述页面跳转指令,进行页面跳转。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于政采云有限公司,未经政采云有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310467182.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能智能行车进出仓系统
- 下一篇:一种噪音检测方法及装置