《鸿蒙开发-答案之书》路由Router跳转的封装

68 阅读1分钟
《鸿蒙开发-答案之书》路由Router跳转的封装

鸿蒙界面的跳转是通过Router的。原生的还可以进一步封装

直接上代码:

  static push(url: string, params?: Object) {
    router.pushUrl({ url: url, params: params }, router.RouterMode.Standard, (err) => {
      if (err) {
        console.error(`pushUrl failed, code is ${err.code}, message is ${err.message}`);
        return;
      }
      console.info('pushUrl success' + url);
    })

  }

使用示例:

  /**
   * @desc : 跳到注册编辑基本信息
   * @author : congge on 2024-01-23 17:10
   **/
  static pushRegisterBaseInfoPage(){
    Router.push(RoutePath.RegisterBaseInfoPage)
  }

  /**
   * @desc : 跳转到首页筛选界面
   * @author : congge on 2024-01-23 17:11
   **/
  static pushHomeOrMoodFilterPage(filterType:number, moodType:number = 1){
    Router.push(RoutePath.HomeOrMoodFilterPage,{'filterType':filterType,'moodType':moodType} as HomeOrMoodFilterPageParams)
  }

有鸿蒙开发bug或者需求的都可以私信我,我每天都看私信的