WDRouterPage.ets 7.12 KB
import bundleManager from '@ohos.bundle.bundleManager'

export class WDRouterPage {
  private moduleName: string
  private pagePath: string

  constructor(moduleName: string, pagePath: string) {
    this.moduleName = moduleName
    this.pagePath = pagePath
  }

  static getBundleInfo() {
    let bundleInfo = bundleManager.getBundleInfoForSelfSync(bundleManager.BundleFlag.GET_BUNDLE_INFO_DEFAULT)
    return `@bundle:${bundleInfo.name}/${"phone"}/${"ets/pages/MainPage"}`
  }

  static getLoginBundleInfo() {
    let bundleInfo = bundleManager.getBundleInfoForSelfSync(bundleManager.BundleFlag.GET_BUNDLE_INFO_DEFAULT)
    return `@bundle:${bundleInfo.name}/${"wdLogin"}/${"ets/pages/login/LoginPage"}`
  }

  static getSettingBundleInfo() {
    let bundleInfo = bundleManager.getBundleInfoForSelfSync(bundleManager.BundleFlag.GET_BUNDLE_INFO_DEFAULT)
    return `@bundle:${bundleInfo.name}/${"wdComponent"}/${"ets/components/page/SettingPage"}`
  }


  url() {
    let bundleInfo = bundleManager.getBundleInfoForSelfSync(bundleManager.BundleFlag.GET_BUNDLE_INFO_DEFAULT)
    return `@bundle:${bundleInfo.name}/${this.moduleName}/${this.pagePath}`
  }

  // 主页
  static index = new WDRouterPage("phone", "ets/pages/Index");
  // 关于页面
  // static aboutPage = new WDRouterPage("entry", "ets/pages/about/AboutPage");
  // web默认页面
  static defaultWebPage = new WDRouterPage("phone", "ets/pages/web/DefaultWebPage");
  // 电子报页面
  static eNewspaper = new WDRouterPage("phone", "ets/pages/ENewspaper")
  // 早晚报页面
  static morningEveningPaperPage = new WDRouterPage("phone", "ets/pages/MorningEveningPaperPage")
  // 图文详情页
  static imageTextDetailPage = new WDRouterPage("phone", "ets/pages/ImageAndTextDetailPage");
  // 专题页
  static spacialTopicPage = new WDRouterPage("phone", "ets/pages/SpacialTopicPage");
  // 短视频详情页
  static detailVideoListPage = new WDRouterPage("wdDetailPlayShortVideo", "ets/pages/DetailVideoListPage");
  static detailPlayShortVideoPage = new WDRouterPage("wdDetailPlayShortVideo", "ets/pages/DetailPlayShortVideoPage");
  static VideoChannelDetail = new WDRouterPage("wdDetailPlayShortVideo", "ets/pages/VideoChannelDetail");
  static LottieViewDemo = new WDRouterPage("wdDetailPlayShortVideo", "ets/pages/LottieViewDemo");
  // 点播详情页
  static detailPlayVodPage = new WDRouterPage("wdDetailPlayVod", "ets/pages/DetailPlayVodPage");
  // 直播详情页
  // static detailPlayLivePage = new WDRouterPage("wdDetailPlayLive", "ets/pages/DetailPlayLivePage");
  static detailPlayVLivePage = new WDRouterPage("wdDetailPlayLive", "ets/pages/DetailPlayVLivePage");
  static detailPlayLiveCommon = new WDRouterPage("wdDetailPlayLive", "ets/pages/DetailPlayLiveCommon");
  // 多图(图集)详情页
  static multiPictureDetailPage = new WDRouterPage("phone", "ets/pages/detail/MultiPictureDetailPage");
  //大图列表页
  static multiPictureListPage = new WDRouterPage("wdComponent", "ets/pages/MultiPictureListPage");
  //单个视频播放页
  static videoPlayPage = new WDRouterPage("wdComponent", "ets/pages/VideoPlayPage");
  // 音乐详情页
  static audioDetail = new WDRouterPage("phone", "ets/pages/detail/AudioDetail");
  // 动态详情页
  static dynamicDetailPage = new WDRouterPage("phone", "ets/pages/detail/DynamicDetailPage");
  static loginPage = new WDRouterPage("wdLogin", "ets/pages/login/LoginPage");
  static oneKeyLoginPage = new WDRouterPage("wdLogin", "ets/pages/login/OneKeyLoginPage");
  static forgetPasswordPage = new WDRouterPage("wdLogin", "ets/pages/login/ForgetPasswordPage");
  static modifyPasswordPage = new WDRouterPage("wdLogin", "ets/pages/login/ModifyPasswordPage");
  //我的  预约
  static appointmentListPage = new WDRouterPage("wdComponent", "ets/components/page/AppointmentListPage");
  //我的 关注
  static followListPage = new WDRouterPage("wdComponent", "ets/components/page/FollowListPage");
  //资料编辑
  static editUserInfoPage = new WDRouterPage("wdComponent", "ets/components/page/EditUserInfoPage");
  //修改昵称
  static editUserNikeNamePage = new WDRouterPage("wdComponent", "ets/components/page/EditUserNikeNamePage");
  //修改简介
  static editUserIntroductionPage = new WDRouterPage("wdComponent", "ets/components/page/EditUserIntroductionPage");
  //浏览历史
  static browsingHistoryPage = new WDRouterPage("wdComponent", "ets/components/page/BrowsingHistoryPage");
  //我的收藏
  static myCollectionListPagePage = new WDRouterPage("wdComponent", "ets/components/page/MyCollectionListPage");
  static loginProtocolPage = new WDRouterPage("wdLogin", "ets/pages/login/LoginProtocolWebview");
  //我的主页
  static mineHomePage = new WDRouterPage("wdComponent", "ets/pages/MineHomePage");
  // 隐私设置页
  static privacySettingPage = new WDRouterPage("wdComponent", "ets/components/page/PrivacySettingPage");
  // 关于页
  static aboutPage = new WDRouterPage("wdComponent", "ets/components/page/SettingAboutPage");
  // 精选评论页
  static QualityCommentsPage = new WDRouterPage("wdComponent", "ets/components/page/QualityCommentsPage");
  // 设置页
  static settingPage = new WDRouterPage("wdComponent", "ets/components/page/SettingPage");
  // 设置页
  static logoutPage = new WDRouterPage("wdComponent", "ets/components/setting/LogoutPage");
  // 设置密码页、设置手机号页等等 (需要传参)
  static settingPasswordPage = new WDRouterPage("wdLogin", "ets/pages/login/SettingPasswordPage");
  //其他普通用户 主页
  static otherNormalUserHomePagePage = new WDRouterPage("wdComponent", "ets/pages/OtherNormalUserHomePage");
  static guidePage = new WDRouterPage("wdLogin", "ets/pages/guide/GuidePages");
  //隐私政策页面
  static privacyPage = new WDRouterPage("phone", "ets/pages/launchPage/PrivacyPage");
  //启动广告页面
  static launchAdvertisingPage = new WDRouterPage("phone", "ets/pages/launchPage/LaunchAdvertisingPage");
  //主页
  static mainPage = new WDRouterPage("phone", "ets/pages/MainPage");
  static launchInterestsPage = new WDRouterPage("phone", "ets/pages/launchPage/LaunchInterestsHobbiesPage");
  // static loginProtocolPage = new WDRouterPage("wdLogin", "ets/pages/login/LoginProtocolWebview");

  //播报页面
  static broadcastPage = new WDRouterPage("phone", "ets/pages/broadcast/BroadcastPage");
  //搜索主页
  static searchPage = new WDRouterPage("wdComponent", "ets/pages/SearchPage");
  //搜索人民号主页
  static searchCreatorPage = new WDRouterPage("wdComponent", "ets/pages/SearchCreatorPage");
  //人民号主页
  static peopleShipHomePage = new WDRouterPage("wdComponent", "ets/components/page/PeopleShipHomePage");
  //直播更多页
  static liveMorePage = new WDRouterPage("wdComponent", "ets/components/page/LiveMorePage");
  //预约更多页
  static reserveMorePage = new WDRouterPage("wdComponent", "ets/components/page/ReserveMorePage");
  //金刚位聚合页
  static themeListPage = new WDRouterPage("wdComponent", "ets/components/page/ThemeListPage");
  // 栏目页面、频道详情
  static columnPage = new WDRouterPage("phone", "ets/pages/column/ColumnPage");
  //展示头像
  static showUserHeaderPage = new WDRouterPage("wdComponent", "ets/pages/ShowUserHeaderPage");
}