router
类型
router
参数
CustomRouteBuilder
(routeContext: CustomRouteContext,routeOptions: Record<string, any>) => CustomRouteConfig
参数 | 类型 |
---|---|
routeContext | CustomRouteContext |
routeOptions | Record<string, any> |
SharedValue
参数 | 类型 |
---|---|
value | T |
CustomRouteContext
参数 | 类型 |
---|---|
primaryAnimation | SharedValue<number> |
primaryAnimationStatus | SharedValue<number> |
secondaryAnimation | SharedValue<number> |
secondaryAnimationStatus | SharedValue<number> |
userGestureInProgress | SharedValue<number> |
startUserGesture | () => void |
stopUserGesture | () => void |
didPop | () => void |
CustomRouteConfig
参数 | 类型 | 必填 |
---|---|---|
opaque | boolean | 否 |
maintainState | boolean | 否 |
transitionDuration | number | 否 |
reverseTransitionDuration | number | 否 |
barrierColor | string | 否 |
barrierDismissible | boolean | 否 |
barrierLabel | string | 否 |
canTransitionTo | boolean | 否 |
canTransitionFrom | boolean | 否 |
handlePrimaryAnimation | RouteAnimationHandler | 否 |
handleSecondaryAnimation | RouteAnimationHandler | 否 |
handlePreviousPageAnimation | RouteAnimationHandler | 否 |
allowEnterRouteSnapshotting | boolean | 否 |
allowExitRouteSnapshotting | boolean | 否 |
fullscreenDrag | boolean | 否 |
popGestureDirection | "horizontal" or "vertical" or "multi" | 否 |
RouteAnimationHandler
() => { [key: string]: any; }
router
自定义路由
支持情况:
addRouteBuilder
添加自定义路由配置
支持情况:
(routeType: string, routeBuilder: CustomRouteBuilder) => void
参数 | 类型 | 说明 |
---|---|---|
routeType | string | 路由类型 |
routeBuilder | CustomRouteBuilder | 路由动画定义函数 |
getRouteContext
获取页面对应的自定义路由上下文对象
支持情况:
(instance: TaroGeneral.IAnyObject) => CustomRouteContext
参数 | 类型 | 说明 |
---|---|---|
instance | TaroGeneral.IAnyObject | 页面/自定义组件实例 |
removeRouteBuilder
移除自定义路由配置
支持情况:
(routeType: string) => void
参数 | 类型 | 说明 |
---|---|---|
routeType | string | 路由类型 |