Package com.therouter.router.interceptor

Types

AutowiredParser
链接已复制到剪贴板
interface AutowiredParser
InterceptorCallback
链接已复制到剪贴板
interface InterceptorCallback

路由AOP拦截器 与前三个处理器不同的点在于,路由的AOP拦截器全局只能有一个。用于实现AOP的能力,在整个TheRouter跳转的过程中,跳转前,目标页是否找到的回调,跳转时,跳转后,都可以做一些自定义的逻辑处理。

MatchInterceptor
链接已复制到剪贴板
abstract class MatchInterceptor

路由匹配拦截器 应用场景:拦截路由表遍历。

NavigationCallback
链接已复制到剪贴板
open class NavigationCallback

自定义全局路由跳转结果回调

NavigatorParamsFixHandle
链接已复制到剪贴板
interface NavigatorParamsFixHandle
NavigatorPathFixHandle
链接已复制到剪贴板
abstract class NavigatorPathFixHandle

应用场景:用于修复客户端上路由 path 错误问题。 例如:相对路径转绝对路径,或由于服务端下发的链接无法固定https或http,但客户端代码写死了 https 的 path,就可以用这种方式统一。 注:必须在 TheRouter.build() 方法调用前添加处理器,否则处理器前的所有path不会被修改。

PathReplaceInterceptor
链接已复制到剪贴板
abstract class PathReplaceInterceptor

页面替换器 应用场景:需要将某些path指定为新链接的时候使用。 也可以用在修复链接的场景,但是与 path 修改器不同的是,修改器通常是为了解决通用性的问题,替换器只在页面跳转时才会生效,更多是用来解决特性问题。

RouterInterceptor
链接已复制到剪贴板
interface RouterInterceptor

路由AOP拦截器 与前三个处理器不同的点在于,路由的AOP拦截器全局只能有一个。用于实现AOP的能力,在整个TheRouter跳转的过程中,跳转前,目标页是否找到的回调,跳转时,跳转后,都可以做一些自定义的逻辑处理。

RouterReplaceInterceptor
链接已复制到剪贴板
abstract class RouterReplaceInterceptor

路由替换器 应用场景:常用在未登录不能使用的页面上。例如访问用户钱包页面,在钱包页声明的时候,可以在路由表上声明本页面是需要登录的,在路由跳转过程中,如果落地页是需要登录的,则先替换路由到登录页,同时将原落地页信息作为参数传给登录页,登录流程处理完成后可以继续执行之前的路由操作。