微信开发者工具版本:开发版 Nightly Build (1.06.2409262)
文档提供的接口定义:
interface CustomRouteConfig {
// 下一个页面推入后,不显示前一个页面
opaque?: boolean;
// 是否保持前一个页面状态
maintainState?: boolean;
// 页面推入动画时长,单位 ms
transitionDuration?: number;
// 页面推出动画时长,单位 ms
reverseTransitionDuration?: number;
// 遮罩层背景色,支持 rgba() 和 #RRGGBBAA 写法
barrierColor?: string;
// 点击遮罩层返回上一页
barrierDismissible?: boolean;
// 无障碍语义
barrierLabel?: string;
// 是否与下一个页面联动,决定当前页 secondaryAnimation 是否生效
canTransitionTo?: boolean;
// 是否与前一个页面联动,决定前一个页 secondaryAnimation 是否生效
canTransitionFrom?: boolean;
// 处理当前页的进入/退出动画,返回 StyleObject
handlePrimaryAnimation?: RouteAnimationHandler;
// 处理当前页的压入/压出动画,返回 StyleObject
handleSecondaryAnimation?: RouteAnimationHandler;
// 处理上一级页面的压入/压出动画,返回 StyleObject 基础库 <3.0.0> 起支持
handlePreviousPageAnimation?: RouteAnimationHandler;
// 页面进入时是否采用 snapshot 模式优化动画性能 基础库 <3.2.0> 起支持
allowEnterRouteSnapshotting?: boolean
// 页面退出时是否采用 snapshot 模式优化动画性能 基础库 <3.2.0> 起支持
allowExitRouteSnapshotting?: boolean
// 右滑返回时,可拖动范围是否撑满屏幕,基础库 <3.2.0> 起支持,常用于半屏弹窗
fullscreenDrag?: boolean
// 返回手势方向 基础库 <3.4.0> 起支持
popGestureDirection?: 'horizontal' | 'vertical' | 'multi'
}
WechatMiniprogram.CustomRouteConfig 的定义如下:
interface CustomRouteConfig {
/** 遮罩层背景色,支持 `rgba()` 和 `#RRGGBBAA` 写法 */
barrierColor: string
/** 点击遮罩层返回上一页 */
barrierDismissible: boolean
/** 无障碍语义 */
barrierLabel: string
/** 是否与前一个页面联动,决定前一个页 `secondaryAnimation` 是否生效 */
canTransitionFrom: boolean
/** 是否与下一个页面联动,决定当前页 `secondaryAnimation` 是否生效 */
canTransitionTo: boolean
/** 是否保持前一个页面状态 */
maintainState: boolean
/** 下一个页面推入后,不显示前一个页面 */
opaque: boolean
/** 页面推出动画时长,单位 ms */
reverseTransitionDuration: number
/** 页面推入动画时长,单位 ms */
transitionDuration: number
}
