收藏
回答

自定义路由的接口 CustomRouteConfig 实现与文档不一致?

微信开发者工具版本:开发版 Nightly Build (1.06.2409262)

文档提供的接口定义:

https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/custom-route.html#%E6%8E%A5%E5%8F%A3%E5%AE%9A%E4%B9%89

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
}
回答关注问题邀请回答
收藏
登录 后发表内容