WDRouterPage.ets 2.54 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
  }

  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 detailPlayShortVideoPage = new WDRouterPage("wdDetailPlayShortVideo", "ets/pages/DetailPlayShortVideoPage");
  // 点播详情页
  static detailPlayVodPage = new WDRouterPage("wdDetailPlayVod", "ets/pages/DetailPlayVodPage");
  // 直播详情页
  static detailPlayLivePage = new WDRouterPage("wdDetailPlayLive", "ets/pages/DetailPlayLivePage");

  static loginPage = new WDRouterPage("wdLogin", "ets/pages/login/LoginPage");

  static forgetPasswordPage = new WDRouterPage("wdLogin", "ets/pages/login/ForgetPasswordPage");
  //我的  预约
  static appointmentListPage = new WDRouterPage("wdComponent", "ets/components/page/AppointmentListPage");
  //我的 关注
  static followListPage = new WDRouterPage("wdComponent", "ets/components/page/FollowListPage");

  static loginProtocolPage = new WDRouterPage("wdLogin", "ets/pages/login/LoginProtocolWebview");

  // 隐私设置页
  static privacySettingPage = new WDRouterPage("wdComponent", "ets/components/page/PrivacySettingPage");
  // 关于页
  static aboutPage = new WDRouterPage("wdComponent", "ets/components/page/SettingAboutPage");
  // 设置页
  static settingPage = new WDRouterPage("wdComponent", "ets/components/page/SettingPage");
  // 账户与安全页
  // static loginProtocolPage = new WDRouterPage("wdLogin", "ets/pages/login/LoginProtocolWebview");
  // 设置密码页、设置手机号页等等 (需要传参)
  // static loginProtocolPage = new WDRouterPage("wdLogin", "ets/pages/login/LoginProtocolWebview");

}