基于路由的页面跳转方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37816863 阅读:22 留言:0更新日期:2023-06-09 09:46
本申请提供一种基于路由的页面跳转方法、装置、电子设备及存储介质。该方法包括:将预先构造的消息载体传入到路由中,并在应用程序类的页面模块中创建消息通道;在消息通道的执行动作方法中创建目标跳转意图对象;对执行动作方法中的参数进行遍历,将参数中的键值对逐个添加到目标跳转意图对象中;依据路由中预先设置的消息通道映射表,从消息载体中获取消息通道标识,利用消息通道标识对消息通道映射表进行查询,获取与消息通道标识对应的消息通道;调用消息通道的执行动作方法来执行跳转逻辑,以便从原始页面跳转到目标页面。本申请实现了类依赖解耦,可进行模块拆分,提升开发效率,避免抛出异常。免抛出异常。免抛出异常。

【技术实现步骤摘要】
基于路由的页面跳转方法、装置、电子设备及存储介质


[0001]本申请涉及应用程序开发
,尤其涉及一种基于路由的页面跳转方法、装置、电子设备及存储介质。

技术介绍

[0002]移动应用程序中的页面跳转是实现应用功能和用户交互的关键。目前在原生路由系统中主要有两种页面跳转方法,分别是显示意图(Explicit Intent)和隐式意图(Implicit Intent)。然而,这两种方法各自存在一些缺陷和不足之处。
[0003]显示意图作为一种跳转方式,需要依赖于目标页面的具体类。然而,这种方式存在类之间的依赖关系较大的问题,特别是在模块拆分的项目中,可能会找不到目标类,导致跳转失败。与显示意图相比,隐式意图通过在应用程序的清单配置文件中定义规则来实现跳转。尽管如此,这种方法的可扩展性较差。隐式意图要求确保页面跳转规则的唯一性,否则可能出现多个跳转目标,从而导致安全风险。同时,如果目标组件(如Activity)被删除,将无法找到跳转目标,从而导致应用程序崩溃。此外,原生路由方式的跳转过程不能由开发者控制,只能由系统管理。这意味着,当跳转本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于路由的页面跳转方法,其特征在于,包括:将预先构造的消息载体传入到路由中,并在应用程序类的页面模块中创建消息通道;在所述消息通道的执行动作方法中创建目标跳转意图对象,所述目标跳转意图对象用于表示原始页面与目标页面之间的跳转意图关系;对所述执行动作方法中的参数进行遍历,将所述参数中的键值对逐个添加到所述目标跳转意图对象中;依据所述路由中预先设置的消息通道映射表,从所述消息载体中获取消息通道标识,利用所述消息通道标识对所述消息通道映射表进行查询,获取与所述消息通道标识对应的消息通道;调用所述消息通道的执行动作方法来执行跳转逻辑,以便从所述原始页面跳转到所述目标页面。2.根据权利要求1所述的方法,其特征在于,在所述将预先构造的消息载体传入到路由中之前,所述方法还包括:通过预先定义的消息数据属性存储页面跳转时传递的数据,利用新建方法来创建新的消息载体,利用参数设置方法保存键值对,利用动作设置方法设置跳转动作的名称属性,以便构造出所述消息载体。3.根据权利要求2所述的方法,其特征在于,所述通过预先定义的消息数据属性存储页面跳转时传递的数据,利用新建方法来创建新的消息载体,利用参数设置方法保存键值对,利用动作设置方法设置跳转动作的名称属性,包括:在预设的消息载体的类中定义消息数据属性,所述消息数据属性的类型为哈希表;在所述消息载体的类中创建一个新建方法,所述新建方法用于创建新的消息载体;在所述消息载体的类中创建一个参数设置方法,所述参数设置方法用于将键和值作为参数存入消息数据哈希表中;在所述消息载体的类中创建一个动作设置方法,所述动作设置方法用于将动作参数赋值给所述消息载体的类中的动作名称属性。4.根据权利要求1所述的方法,其特征在于,在所述依据所述路由中预先设置的消息通道映射表,从所述消息载体中获取消息通道标识之前,所述方法还包括:在所述路由中实现注册方法,所述注册方法用于判断所述消息通道映射表中是否包含预定的消息通道标识,当不包含预定的消息通道标识时,将预定的消息通道标识以及所述消息通道标识对应的消息通道存储到所述消息通道映射表...

【专利技术属性】
技术研发人员:王维红唐如意叶松林
申请(专利权)人:成都赛力斯科技有限公司
类型:发明
国别省市:

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

1