微盟虚拟路由交互设计与实践

发布时间:2024-08-07 13:26:46 浏览量:131次

一、前言

移动端开发中不可或缺的路由功能,尤其是对于跨平台的大型应用,好的路由设计可以提升效率,降低维护成本。

二、背景

为了管理各平台页面跳转,微盟自研了一套涉及前后端一体化的路由交互框架。

三、需求分析

路由设计需满足路由URL隔离配置、不同版本支持不同页面跳转、动态下发路由 URL 等条件。

四、技术方案

4.1 整体技术方案

设计了虚拟路由概念,单个页面对应一个虚拟路由,可以设置不同系统的真实路由。

虚拟路由文本规范:page://{bosId}/{key}/产品/模块/页面名称?参数=xxx

真实配置表如下图:

4.1.2 移动端

移动端通过接口获取整个虚拟路由配置表,匹配到真实URL,实现页面跳转。

4.2 具体实现

具体实现分为路由配置中心、路由管理类、路由配置表、路由跳转四部分。

4.2.1 路由配置中心

负责配置虚拟路由以及真实路由等信息,支持不同版本配置。

4.2.2 初始化路由管理类

支持不同平台的页面路由跳转注册,根据实现类型存储内容。

4.2.3 初始化路由配置表

初始化路由配置表,获取路由映射管理信息,匹配路由信息,解析参数,存储于内存中。

4.2.4 路由跳转

根据虚拟URL解析真实URL,匹配具体跳转实现类,执行跳转逻辑。

五、优势

动态化

路由配置动态下发到移动端,跳转更加灵活,支持复杂多变的用户使用场景。

统一性

通过虚拟路由概念,统一各端路由标准,易于维护管理。

灵活性

跳转变动只需修改PC配置,业务开发无感知。

多平台

支持不同平台页面的跳转,功能更强大,易扩展。

容灾能力

对新版本页面跳转问题有容灾处理能力,避免线上问题。

六、实践

微盟商户助手接入虚拟路由设计后,业务迭代更加灵活,解决新老版本兼容问题。

七、总结

通过虚拟路由设计,业务开发更加便捷,跳转更灵活,提供更多可能性。

以上就是对移动端虚拟路由交互设计与实践的介绍,希望对您有所帮助。

热门课程推荐

热门资讯

请绑定手机号

x

同学您好!

您已成功报名0元试学活动,老师会在第一时间与您取得联系,请保持电话畅通!
确定