1.4K Star 7.4K Fork 8.2K

OpenHarmony/docs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
docker
en
zh-cn
application-dev
IDL
account
ads-service/oaid
ai
application-models
application-test
arkts-utils
communication
connectivity
database
device-usage-statistics
device
dfx
faqs
file-management
internationalization
key-features/multi-device-app-dev
kit-readme
media
napi
notification
performance
public_sys-resources
quick-start
reference
apis
common_event
figures
public_sys-resources
Readme-CN.md
commonEvent-definitions.md
commonEventManager-definitions.md
development-intro.md
enterpriseDeviceManagement-overview.md
js-apis-Bundle-BundleStatusCallback.md
js-apis-Bundle-InnerBundleManager.md
js-apis-Bundle-distributedBundle.md
js-apis-Bundle.md
js-apis-EnterpriseAdminExtensionAbility.md
js-apis-WallpaperExtensionAbility.md
js-apis-WorkSchedulerExtensionAbility.md
js-apis-ability-ability.md
js-apis-ability-dataUriUtils.md
js-apis-ability-errorCode.md
js-apis-ability-featureAbility.md
js-apis-ability-particleAbility.md
js-apis-ability-wantConstant.md
js-apis-abilityAccessCtrl.md
js-apis-accessibility-GesturePath.md
js-apis-accessibility-GesturePoint.md
js-apis-accessibility-config.md
js-apis-accessibility.md
js-apis-adcomponent.md
js-apis-adsserviceextensionability.md
js-apis-advertising.md
js-apis-animator.md
js-apis-app-ability-MediaControlExtensionAbility.md
js-apis-app-ability-PrintExtensionAbility.md
js-apis-app-ability-ability.md
js-apis-app-ability-abilityConstant.md
js-apis-app-ability-abilityDelegatorRegistry.md
js-apis-app-ability-abilityLifecycleCallback.md
js-apis-app-ability-abilityManager.md
js-apis-app-ability-abilityStage.md
js-apis-app-ability-actionExtensionAbility.md
js-apis-app-ability-appManager.md
js-apis-app-ability-appRecovery.md
js-apis-app-ability-applicationStateChangeCallback.md
js-apis-app-ability-autoFillExtensionAbility.md
js-apis-app-ability-autoFillManager.md
js-apis-app-ability-autoStartupManager.md
js-apis-app-ability-childProcess.md
js-apis-app-ability-childProcessManager.md
js-apis-app-ability-common.md
js-apis-app-ability-configuration.md
js-apis-app-ability-configurationConstant.md
js-apis-app-ability-contextConstant.md
js-apis-app-ability-dataUriUtils.md
js-apis-app-ability-dialogRequest.md
js-apis-app-ability-dialogSession.md
js-apis-app-ability-driverExtensionAbility.md
js-apis-app-ability-environmentCallback.md
js-apis-app-ability-errorManager.md
js-apis-app-ability-extensionAbility.md
js-apis-app-ability-insightIntent.md
js-apis-app-ability-insightIntentContext.md
js-apis-app-ability-insightIntentDriver.md
js-apis-app-ability-insightIntentExecutor.md
js-apis-app-ability-missionManager.md
js-apis-app-ability-quickFixManager.md
js-apis-app-ability-serviceExtensionAbility.md
js-apis-app-ability-shareExtensionAbility.md
js-apis-app-ability-startOptions.md
js-apis-app-ability-uiAbility.md
js-apis-app-ability-uiExtensionAbility.md
js-apis-app-ability-uiExtensionContentSession.md
js-apis-app-ability-want.md
js-apis-app-ability-wantAgent.md
js-apis-app-ability-wantConstant.md
js-apis-app-form-formAgent.md
js-apis-app-form-formBindingData.md
js-apis-app-form-formExtensionAbility.md
js-apis-app-form-formHost.md
js-apis-app-form-formInfo.md
js-apis-app-form-formObserver.md
js-apis-app-form-formProvider.md
js-apis-appAccount.md
js-apis-appControl.md
js-apis-application-StaticSubscriberExtensionContext.md
js-apis-application-abilityDelegatorRegistry.md
js-apis-application-abilityManager.md
js-apis-application-accessibilityExtensionAbility.md
js-apis-application-appManager.md
js-apis-application-backupExtensionAbility.md
js-apis-application-configuration.md
js-apis-application-configurationConstant.md
js-apis-application-dataShareExtensionAbility.md
js-apis-application-formBindingData.md
js-apis-application-formError.md
js-apis-application-formHost.md
js-apis-application-formInfo.md
js-apis-application-formProvider.md
js-apis-application-missionManager.md
js-apis-application-staticSubscriberExtensionAbility.md
js-apis-application-testRunner.md
js-apis-application-want.md
js-apis-application-windowExtensionAbility.md
js-apis-arkui-UIContext.md
js-apis-arkui-componentSnapshot.md
js-apis-arkui-componentUtils.md
js-apis-arkui-dragController.md
js-apis-arkui-drawableDescriptor.md
js-apis-arkui-inspector.md
js-apis-arkui-observer.md
js-apis-arkui-performancemonitor.md
js-apis-arraylist.md
js-apis-audio.md
js-apis-audioHaptic.md
js-apis-autoadcomponent.md
js-apis-avsession.md
js-apis-backgroundTaskManager.md
js-apis-base.md
js-apis-battery-info.md
js-apis-batteryStatistics.md
js-apis-bluetooth-a2dp.md
js-apis-bluetooth-access.md
js-apis-bluetooth-baseProfile.md
js-apis-bluetooth-ble.md
js-apis-bluetooth-connection.md
js-apis-bluetooth-constant.md
js-apis-bluetooth-hfp.md
js-apis-bluetooth-hid.md
js-apis-bluetooth-map.md
js-apis-bluetooth-pan.md
js-apis-bluetooth-pbap.md
js-apis-bluetooth-socket.md
js-apis-bluetooth-wearDetection.md
js-apis-bluetooth.md
js-apis-bluetoothManager.md
js-apis-brightness.md
js-apis-buffer.md
js-apis-bundle-AbilityInfo.md
js-apis-bundle-ApplicationInfo.md
js-apis-bundle-BundleInfo.md
js-apis-bundle-BundleInstaller.md
js-apis-bundle-CustomizeData.md
js-apis-bundle-ElementName.md
js-apis-bundle-HapModuleInfo.md
js-apis-bundle-LauncherAbilityInfo.md
js-apis-bundle-ModuleInfo.md
js-apis-bundle-PermissionDef.md
js-apis-bundle-ShortcutInfo.md
js-apis-bundle-remoteAbilityInfo.md
js-apis-bundleManager-AppProvisionInfo.md
js-apis-bundleManager-BundlePackInfo.md
js-apis-bundleManager-BundleResourceInfo.md
js-apis-bundleManager-LauncherAbilityResourceInfo.md
js-apis-bundleManager-abilityInfo.md
js-apis-bundleManager-applicationInfo.md
js-apis-bundleManager-bundleInfo.md
js-apis-bundleManager-businessAbilityInfo.md
js-apis-bundleManager-dispatchInfo.md
js-apis-bundleManager-elementName.md
js-apis-bundleManager-extensionAbilityInfo.md
js-apis-bundleManager-hapModuleInfo.md
js-apis-bundleManager-launcherAbilityInfo.md
js-apis-bundleManager-metadata.md
js-apis-bundleManager-overlayModuleInfo.md
js-apis-bundleManager-permissionDef.md
js-apis-bundleManager-recoverableApplicationInfo.md
js-apis-bundleManager-remoteAbilityInfo.md
js-apis-bundleManager-sharedBundleInfo.md
js-apis-bundleManager-shortcutInfo.md
js-apis-bundleManager.md
js-apis-bundleMonitor.md
js-apis-bundleResourceManager.md
js-apis-businessAbilityRouter.md
js-apis-bytrace.md
js-apis-calendarManager.md
js-apis-call.md
js-apis-camera.md
js-apis-cardEmulation.md
js-apis-cert.md
js-apis-certManager.md
js-apis-charger.md
js-apis-colorSpaceManager.md
js-apis-commonEvent.md
js-apis-commonEventManager.md
js-apis-configPolicy.md
js-apis-connectedTag.md
js-apis-contact.md
js-apis-continuation-continuationExtraParams.md
js-apis-continuation-continuationManager.md
js-apis-continuation-continuationResult.md
js-apis-convertxml.md
js-apis-cooperate.md
js-apis-cryptoFramework.md
js-apis-curve.md
js-apis-data-DataShareResultSet.md
js-apis-data-ability.md
js-apis-data-cloudData.md
js-apis-data-cloudExtension.md
js-apis-data-commonType.md
js-apis-data-dataShare.md
js-apis-data-dataSharePredicates.md
js-apis-data-distributedobject.md
js-apis-data-preferences.md
js-apis-data-rdb.md
js-apis-data-relationalStore.md
js-apis-data-resultset.md
js-apis-data-storage.md
js-apis-data-unifiedDataChannel.md
js-apis-data-uniformTypeDescriptor.md
js-apis-data-valuesBucket.md
js-apis-defaultAppManager.md
js-apis-deque.md
js-apis-device-info.md
js-apis-device-manager.md
js-apis-deviceAttest.md
js-apis-deviceUsageStatistics.md
js-apis-devicestatus-cooperate.md
js-apis-devicestatus-draginteraction.md
js-apis-display.md
js-apis-distributed-account.md
js-apis-distributed-data.md
js-apis-distributedBundleManager.md
js-apis-distributedDeviceManager.md
js-apis-distributedHardwareManager.md
js-apis-distributedKVStore.md
js-apis-distributedMissionManager.md
js-apis-dlppermission.md
js-apis-document.md
js-apis-driver-deviceManager.md
js-apis-effectKit.md
js-apis-emitter.md
js-apis-enterprise-accountManager.md
js-apis-enterprise-adminManager.md
js-apis-enterprise-applicationManager.md
js-apis-enterprise-bluetoothManager.md
js-apis-enterprise-browser.md
js-apis-enterprise-bundleManager.md
js-apis-enterprise-dateTimeManager.md
js-apis-enterprise-deviceControl.md
js-apis-enterprise-deviceInfo.md
js-apis-enterprise-deviceSettings.md
js-apis-enterprise-locationManager.md
js-apis-enterprise-networkManager.md
js-apis-enterprise-restrictions.md
js-apis-enterprise-securityManager.md
js-apis-enterprise-systemManager.md
js-apis-enterprise-usbManager.md
js-apis-enterprise-wifiManager.md
js-apis-faultLogger.md
js-apis-file-backup.md
js-apis-file-cloudsync.md
js-apis-file-cloudsyncmanager.md
js-apis-file-environment.md
js-apis-file-fileuri.md
js-apis-file-fs.md
js-apis-file-hash.md
js-apis-file-picker.md
js-apis-file-recent.md
js-apis-file-securityLabel.md
js-apis-file-statvfs.md
js-apis-file-storage-statistics.md
js-apis-file-trash.md
js-apis-file-volumemanager.md
js-apis-fileAccess.md
js-apis-fileExtensionInfo.md
js-apis-fileShare.md
js-apis-fileio.md
js-apis-font.md
js-apis-freeInstall.md
js-apis-geoLocationManager.md
js-apis-geolocation.md
js-apis-getContext.md
js-apis-graphics-displaySync.md
js-apis-hashmap.md
js-apis-hashset.md
js-apis-hdrCapability.md
js-apis-hiappevent.md
js-apis-hichecker.md
js-apis-hidebug.md
js-apis-hilog.md
js-apis-hisysevent.md
js-apis-hitracechain.md
js-apis-hitracemeter.md
js-apis-hiviewdfx-hiappevent.md
js-apis-http.md
js-apis-huks.md
js-apis-i18n.md
js-apis-image.md
js-apis-inner-ability-abilityResult.md
js-apis-inner-ability-connectOptions.md
js-apis-inner-ability-dataAbilityHelper.md
js-apis-inner-ability-dataAbilityOperation.md
js-apis-inner-ability-dataAbilityResult.md
js-apis-inner-ability-startAbilityParameter.md
js-apis-inner-ability-want.md
js-apis-inner-app-appVersionInfo.md
js-apis-inner-app-context.md
js-apis-inner-app-processInfo.md
js-apis-inner-application-MediaControlExtensionContext.md
js-apis-inner-application-WorkSchedulerExtensionContext.md
js-apis-inner-application-abilityDelegator.md
js-apis-inner-application-abilityDelegatorArgs.md
js-apis-inner-application-abilityForegroundStateObserver.md
js-apis-inner-application-abilityMonitor.md
js-apis-inner-application-abilityRunningInfo.md
js-apis-inner-application-abilityStageContext.md
js-apis-inner-application-abilityStageMonitor.md
js-apis-inner-application-abilityStartCallback.md
js-apis-inner-application-abilityStateData.md
js-apis-inner-application-accessibilityExtensionContext.md
js-apis-inner-application-appForegroundStateObserver.md
js-apis-inner-application-appStateData.md
js-apis-inner-application-applicationContext.md
js-apis-inner-application-applicationStateObserver.md
js-apis-inner-application-autoFillExtensionContext.md
js-apis-inner-application-autoFillRequest.md
js-apis-inner-application-autoFillType.md
js-apis-inner-application-autoStartupCallback.md
js-apis-inner-application-autoStartupInfo.md
js-apis-inner-application-baseContext.md
js-apis-inner-application-context.md
js-apis-inner-application-continuableInfo.md
js-apis-inner-application-continueCallback.md
js-apis-inner-application-continueDeviceInfo.md
js-apis-inner-application-continueMissionInfo.md
js-apis-inner-application-driverExtensionContext.md
js-apis-inner-application-errorObserver.md
js-apis-inner-application-eventHub.md
js-apis-inner-application-extensionContext.md
js-apis-inner-application-extensionRunningInfo.md
js-apis-inner-application-formExtensionContext.md
js-apis-inner-application-missionCallbacks.md
js-apis-inner-application-missionDeviceInfo.md
js-apis-inner-application-missionInfo.md
js-apis-inner-application-missionListener.md
js-apis-inner-application-missionParameter.md
js-apis-inner-application-missionSnapshot.md
js-apis-inner-application-pageNodeInfo.md
js-apis-inner-application-processData.md
js-apis-inner-application-processInformation.md
js-apis-inner-application-processRunningInfo.md
js-apis-inner-application-serviceExtensionContext.md
js-apis-inner-application-shellCmdResult.md
js-apis-inner-application-uiAbilityContext.md
js-apis-inner-application-uiExtensionContext.md
js-apis-inner-application-viewData.md
js-apis-inner-application-windowExtensionContext.md
js-apis-inner-commonEvent-commonEventData.md
js-apis-inner-commonEvent-commonEventPublishData.md
js-apis-inner-commonEvent-commonEventSubscribeInfo.md
js-apis-inner-commonEvent-commonEventSubscriber.md
js-apis-inner-multimedia-ringtonePlayer.md
js-apis-inner-multimedia-soundPool.md
js-apis-inner-multimedia-systemTonePlayer.md
js-apis-inner-notification-notificationActionButton.md
js-apis-inner-notification-notificationCommonDef.md
js-apis-inner-notification-notificationContent.md
js-apis-inner-notification-notificationFlags.md
js-apis-inner-notification-notificationRequest.md
js-apis-inner-notification-notificationSlot.md
js-apis-inner-notification-notificationSorting.md
js-apis-inner-notification-notificationSortingMap.md
js-apis-inner-notification-notificationSubscribeInfo.md
js-apis-inner-notification-notificationSubscriber.md
js-apis-inner-notification-notificationTemplate.md
js-apis-inner-notification-notificationUserInput.md
js-apis-inner-wantAgent-triggerInfo.md
js-apis-inner-wantAgent-wantAgentInfo.md
js-apis-inputconsumer.md
js-apis-inputdevice.md
js-apis-inputevent.md
js-apis-inputeventclient.md
js-apis-inputmethod-extension-ability.md
js-apis-inputmethod-extension-context.md
js-apis-inputmethod-panel.md
js-apis-inputmethod-subtype.md
js-apis-inputmethod.md
js-apis-inputmethodengine.md
js-apis-inputmethodlist.md
js-apis-inputmonitor.md
js-apis-installer.md
js-apis-intelligentVoice.md
js-apis-intentioncode.md
js-apis-intl.md
js-apis-keycode.md
js-apis-keyevent.md
js-apis-launcherBundleManager.md
js-apis-lightweightmap.md
js-apis-lightweightset.md
js-apis-linkedlist.md
js-apis-list.md
js-apis-loglibrary.md
js-apis-logs.md
js-apis-matrix4.md
js-apis-measure.md
js-apis-media.md
js-apis-medialibrary.md
js-apis-mediaquery.md
js-apis-mindSporeLite.md
js-apis-mouseevent.md
js-apis-multimodalinput-gestureevent.md
js-apis-net-connection.md
js-apis-net-ethernet.md
js-apis-net-mdns.md
js-apis-net-policy.md
js-apis-net-sharing.md
js-apis-net-statistics.md
js-apis-net-vpn.md
js-apis-networkSecurity.md
js-apis-nfcController.md
js-apis-nfcTag.md
js-apis-nfctech.md
js-apis-notification.md
js-apis-notificationManager.md
js-apis-notificationSubscribe.md
js-apis-oaid.md
js-apis-observer.md
js-apis-osAccount.md
js-apis-overlay.md
js-apis-pasteboard.md
js-apis-permissionrequestresult.md
js-apis-photoAccessHelper.md
js-apis-pipWindow.md
js-apis-plainarray.md
js-apis-plugincomponent.md
js-apis-pointer.md
js-apis-postCardAction.md
js-apis-power.md
js-apis-print.md
js-apis-privacyManager.md
js-apis-process.md
js-apis-prompt.md
js-apis-promptAction.md
js-apis-queue.md
js-apis-radio.md
js-apis-reminderAgent.md
js-apis-reminderAgentManager.md
js-apis-request.md
js-apis-resource-manager.md
js-apis-resourceschedule-backgroundTaskManager.md
js-apis-resourceschedule-deviceStandby.md
js-apis-resourceschedule-deviceUsageStatistics.md
js-apis-resourceschedule-workScheduler.md
js-apis-router.md
js-apis-rpc.md
js-apis-runninglock.md
js-apis-screen-lock.md
js-apis-screen.md
js-apis-screenshot.md
js-apis-secureElement.md
js-apis-sensor.md
js-apis-settings.md
js-apis-shortKey.md
js-apis-sim.md
js-apis-sms.md
js-apis-socket.md
js-apis-stack.md
js-apis-statfs.md
js-apis-stationary.md
js-apis-syscap.md
js-apis-system-app.md
js-apis-system-battery.md
js-apis-system-bluetooth.md
js-apis-system-brightness.md
js-apis-system-capability.md
js-apis-system-cipher.md
js-apis-system-configuration.md
js-apis-system-date-time.md
js-apis-system-device.md
js-apis-system-fetch.md
js-apis-system-file.md
js-apis-system-location.md
js-apis-system-mediaquery.md
js-apis-system-network.md
js-apis-system-notification.md
js-apis-system-package.md
js-apis-system-parameter.md
js-apis-system-parameterEnhance.md
js-apis-system-prompt.md
js-apis-system-request.md
js-apis-system-router.md
js-apis-system-sensor.md
js-apis-system-storage.md
js-apis-system-time.md
js-apis-system-timer.md
js-apis-system-vibrate.md
js-apis-systemSoundManager.md
js-apis-tagSession.md
js-apis-taskpool.md
js-apis-telephony-data.md
js-apis-thermal.md
js-apis-timer.md
js-apis-touchevent.md
js-apis-treemap.md
js-apis-treeset.md
js-apis-uiappearance.md
js-apis-uitest.md
js-apis-update.md
js-apis-uri.md
js-apis-uripermissionmanager.md
js-apis-url.md
js-apis-usb-deprecated.md
js-apis-usbManager.md
js-apis-userFileManager.md
js-apis-useriam-faceauth.md
js-apis-useriam-userauth.md
js-apis-util.md
js-apis-vcard.md
js-apis-vector.md
js-apis-vibrator.md
js-apis-wallpaper.md
js-apis-wantAgent.md
js-apis-webSocket.md
js-apis-webview.md
js-apis-wifi.md
js-apis-wifiManager.md
js-apis-wifiManagerExt.md
js-apis-wifiext.md
js-apis-window.md
js-apis-windowAnimationManager.md
js-apis-worker.md
js-apis-xml.md
js-apis-zlib.md
arkui-js-lite
arkui-js
arkui-ts
errorcodes
figures
js-service-widget-ui
native-apis
native-lib
Readme-CN.md
native-api-intro.md
syscap-list.md
syscap.md
security
task-management
telephony
tools
ui
web
webgl
windowmanager
Readme-CN.md
Samples.md
application-dev-guide-for-gitee.md
application-dev-guide.md
website.md
contribute
design
device-dev
figures
readme
release-notes
third-party-cases
third-party-components
Legal-Notices.md
OpenHarmony-Overview_zh.md
glossary.md
readme.md
website.md
.gitattributes
.gitignore
CODEOWNERS
DCO.txt
LICENSE
OAT.xml
README.md
README_zh.md
image.png
克隆/下载
js-apis-router.md 37.36 KB
一键复制 编辑 原始数据 按行查看 历史

@ohos.router (页面路由)

本模块提供通过不同的url访问不同的页面,包括跳转到应用内的指定页面、同应用内的某个页面替换当前页面、返回上一页面或指定的页面等。

说明

  • 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

  • 页面路由需要在页面渲染完成之后才能调用,在onInit和onReady生命周期中页面还处于渲染阶段,禁止调用页面路由方法。

  • 本模块功能依赖UI的执行上下文,不可在UI上下文不明确的地方使用,参见UIContext说明。

  • 从API version 10开始,可以通过使用UIContext中的getRouter方法获取当前UI上下文关联的Router对象。

  • 为了实现更好的转场效果,推荐使用Navigation组件模态转场

导入模块

import router from '@ohos.router'

router.pushUrl9+

pushUrl(options: RouterOptions): Promise<void>

跳转到应用内的指定页面。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options RouterOptions 跳转页面描述信息。

返回值:

类型 说明
Promise<void> 异常返回结果。

错误码:

以下错误码的详细介绍请参见ohos.router(页面路由)错误码。

错误码ID 错误信息
100001 if UI execution context not found.
100002 if the uri is not exist.
100003 if the pages are pushed too much.

示例:

import { BusinessError } from '@ohos.base';

class innerParams {
  data3:number[]

  constructor(tuple:number[]) {
    this.data3 = tuple
  }
}

class routerParams {
  data1:string
  data2:innerParams

  constructor(str:string, tuple:number[]) {
    this.data1 = str
    this.data2 = new innerParams(tuple)
  }
}

try {
  router.pushUrl({
    url: 'pages/routerpage2',
    params: new routerParams('message' ,[123,456,789])
  })
} catch (err) {
  console.error(`pushUrl failed, code is ${(err as BusinessError).code}, message is ${(err as BusinessError).message}`);
}

router.pushUrl9+

pushUrl(options: RouterOptions, callback: AsyncCallback<void>): void

跳转到应用内的指定页面。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options RouterOptions 跳转页面描述信息。
callback AsyncCallback<void> 异常响应回调。

错误码:

以下错误码的详细介绍请参见ohos.router(页面路由)错误码。

错误码ID 错误信息
100001 if UI execution context not found.
100002 if the uri is not exist.
100003 if the pages are pushed too much.

示例:

class innerParams {
  data3:number[]

  constructor(tuple:number[]) {
    this.data3 = tuple
  }
}

class routerParams {
  data1:string
  data2:innerParams

  constructor(str:string, tuple:number[]) {
    this.data1 = str
    this.data2 = new innerParams(tuple)
  }
}

router.pushUrl({
  url: 'pages/routerpage2',
  params: new routerParams('message' ,[123,456,789])
}, (err) => {
  if (err) {
    console.error(`pushUrl failed, code is ${err.code}, message is ${err.message}`);
    return;
  }
  console.info('pushUrl success');
})

router.pushUrl9+

pushUrl(options: RouterOptions, mode: RouterMode): Promise<void>

跳转到应用内的指定页面。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options RouterOptions 跳转页面描述信息。
mode RouterMode 跳转页面使用的模式。

返回值:

类型 说明
Promise<void> 异常返回结果。

错误码:

以下错误码的详细介绍请参见ohos.router(页面路由)错误码。

错误码ID 错误信息
100001 if UI execution context not found.
100002 if the uri is not exist.
100003 if the pages are pushed too much.

示例:

import { BusinessError } from '@ohos.base';

class innerParams {
  data3:number[]

  constructor(tuple:number[]) {
    this.data3 = tuple
  }
}

class routerParams {
  data1:string
  data2:innerParams

  constructor(str:string, tuple:number[]) {
    this.data1 = str
    this.data2 = new innerParams(tuple)
  }
}

try {
  router.pushUrl({
    url: 'pages/routerpage2',
    params: new routerParams('message' ,[123,456,789])
  }, router.RouterMode.Standard)
} catch (err) {
  console.error(`pushUrl failed, code is ${(err as BusinessError).code}, message is ${(err as BusinessError).message}`);
}

router.pushUrl9+

pushUrl(options: RouterOptions, mode: RouterMode, callback: AsyncCallback<void>): void

跳转到应用内的指定页面。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options RouterOptions 跳转页面描述信息。
mode RouterMode 跳转页面使用的模式。
callback AsyncCallback<void> 异常响应回调。

错误码:

以下错误码的详细介绍请参见ohos.router(页面路由)错误码。

错误码ID 错误信息
100001 if UI execution context not found.
100002 if the uri is not exist.
100003 if the pages are pushed too much.

示例:

class innerParams {
  data3:number[]

  constructor(tuple:number[]) {
    this.data3 = tuple
  }
}

class routerParams {
  data1:string
  data2:innerParams

  constructor(str:string, tuple:number[]) {
    this.data1 = str
    this.data2 = new innerParams(tuple)
  }
}

router.pushUrl({
  url: 'pages/routerpage2',
  params: new routerParams('message' ,[123,456,789])
}, router.RouterMode.Standard, (err) => {
  if (err) {
    console.error(`pushUrl failed, code is ${err.code}, message is ${err.message}`);
    return;
  }
  console.info('pushUrl success');
})

router.replaceUrl9+

replaceUrl(options: RouterOptions): Promise<void>

用应用内的某个页面替换当前页面,并销毁被替换的页面。不支持设置页面转场动效,如需设置,推荐使用Navigation组件

系统能力: SystemCapability.ArkUI.ArkUI.Lite

参数:

参数名 类型 必填 说明
options RouterOptions 替换页面描述信息。

返回值:

类型 说明
Promise<void> 异常返回结果。

错误码:

以下错误码的详细介绍请参见ohos.router(页面路由)错误码。

错误码ID 错误信息
100001 if UI execution context not found, only throw in standard system.
200002 if the uri is not exist.

示例:

import { BusinessError } from '@ohos.base';

class routerParams {
  data1:string

  constructor(str:string) {
    this.data1 = str
  }
}

try {
  router.replaceUrl({
    url: 'pages/detail',
    params: new routerParams('message')
  })
} catch (err) {
  console.error(`replaceUrl failed, code is ${(err as BusinessError).code}, message is ${(err as BusinessError).message}`);
}

router.replaceUrl9+

replaceUrl(options: RouterOptions, callback: AsyncCallback<void>): void

用应用内的某个页面替换当前页面,并销毁被替换的页面。

系统能力: SystemCapability.ArkUI.ArkUI.Lite

参数:

参数名 类型 必填 说明
options RouterOptions 替换页面描述信息。
callback AsyncCallback<void> 异常响应回调。

错误码:

以下错误码的详细介绍请参见ohos.router(页面路由)错误码。

错误码ID 错误信息
100001 if UI execution context not found, only throw in standard system.
200002 if the uri is not exist.

示例:

class routerParams {
  data1:string

  constructor(str:string) {
    this.data1 = str
  }
}

router.replaceUrl({
  url: 'pages/detail',
  params: new routerParams('message')
}, (err) => {
  if (err) {
    console.error(`replaceUrl failed, code is ${err.code}, message is ${err.message}`);
    return;
  }
  console.info('replaceUrl success');
})

router.replaceUrl9+

replaceUrl(options: RouterOptions, mode: RouterMode): Promise<void>

用应用内的某个页面替换当前页面,并销毁被替换的页面。

系统能力: SystemCapability.ArkUI.ArkUI.Lite

参数:

参数名 类型 必填 说明
options RouterOptions 替换页面描述信息。
mode RouterMode 跳转页面使用的模式。

返回值:

类型 说明
Promise<void> 异常返回结果。

错误码:

以下错误码的详细介绍请参见ohos.router(页面路由)错误码。

错误码ID 错误信息
100001 if can not get the delegate, only throw in standard system.
200002 if the uri is not exist.

示例:

import { BusinessError } from '@ohos.base';

class routerParams {
  data1:string

  constructor(str:string) {
    this.data1 = str
  }
}

try {
  router.replaceUrl({
    url: 'pages/detail',
    params: new routerParams('message')
  }, router.RouterMode.Standard)
} catch (err) {
  console.error(`replaceUrl failed, code is ${(err as BusinessError).code}, message is ${(err as BusinessError).message}`);
}

router.replaceUrl9+

replaceUrl(options: RouterOptions, mode: RouterMode, callback: AsyncCallback<void>): void

用应用内的某个页面替换当前页面,并销毁被替换的页面。

系统能力: SystemCapability.ArkUI.ArkUI.Lite

参数:

参数名 类型 必填 说明
options RouterOptions 替换页面描述信息。
mode RouterMode 跳转页面使用的模式。
callback AsyncCallback<void> 异常响应回调。

错误码:

以下错误码的详细介绍请参见ohos.router(页面路由)错误码。

错误码ID 错误信息
100001 if UI execution context not found, only throw in standard system.
200002 if the uri is not exist.

示例:

class routerParams {
  data1:string

  constructor(str:string) {
    this.data1 = str
  }
}

router.replaceUrl({
  url: 'pages/detail',
  params: new routerParams('message')
}, router.RouterMode.Standard, (err) => {
  if (err) {
    console.error(`replaceUrl failed, code is ${err.code}, message is ${err.message}`);
    return;
  }
  console.info('replaceUrl success');
});

router.pushNamedRoute10+

pushNamedRoute(options: NamedRouterOptions): Promise<void>

跳转到指定的命名路由页面。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options NamedRouterOptions 跳转页面描述信息。

返回值:

类型 说明
Promise<void> 异常返回结果。

错误码:

以下错误码的详细介绍请参见ohos.router(页面路由)错误码。

错误码ID 错误信息
100001 if UI execution context not found.
100003 if the pages are pushed too much.
100004 if the named route is not exist.

示例:

import { BusinessError } from '@ohos.base';

class innerParams {
  data3:number[]

  constructor(tuple:number[]) {
    this.data3 = tuple
  }
}

class routerParams {
  data1:string
  data2:innerParams

  constructor(str:string, tuple:number[]) {
    this.data1 = str
    this.data2 = new innerParams(tuple)
  }
}

try {
  router.pushNamedRoute({
    name: 'myPage',
    params: new routerParams('message' ,[123,456,789])
  })
} catch (err) {
  console.error(`pushNamedRoute failed, code is ${(err as BusinessError).code}, message is ${(err as BusinessError).message}`);
}

详细示例请参考:UI开发-页面路由

router.pushNamedRoute10+

pushNamedRoute(options: NamedRouterOptions, callback: AsyncCallback<void>): void

跳转到指定的命名路由页面。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options NamedRouterOptions 跳转页面描述信息。
callback AsyncCallback<void> 异常响应回调。

错误码:

以下错误码的详细介绍请参见ohos.router(页面路由)错误码。

错误码ID 错误信息
100001 if UI execution context not found.
100003 if the pages are pushed too much.
100004 if the named route is not exist.

示例:

class innerParams {
  data3:number[]

  constructor(tuple:number[]) {
    this.data3 = tuple
  }
}

class routerParams {
  data1:string
  data2:innerParams

  constructor(str:string, tuple:number[]) {
    this.data1 = str
    this.data2 = new innerParams(tuple)
  }
}

router.pushNamedRoute({
  name: 'myPage',
  params: new routerParams('message' ,[123,456,789])
}, (err) => {
  if (err) {
    console.error(`pushNamedRoute failed, code is ${err.code}, message is ${err.message}`);
    return;
  }
  console.info('pushNamedRoute success');
})

router.pushNamedRoute10+

pushNamedRoute(options: NamedRouterOptions, mode: RouterMode): Promise<void>

跳转到指定的命名路由页面。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options NamedRouterOptions 跳转页面描述信息。
mode RouterMode 跳转页面使用的模式。

返回值:

类型 说明
Promise<void> 异常返回结果。

错误码:

以下错误码的详细介绍请参见ohos.router(页面路由)错误码。

错误码ID 错误信息
100001 if UI execution context not found.
100003 if the pages are pushed too much.
100004 if the named route is not exist.

示例:

import { BusinessError } from '@ohos.base';

class innerParams {
  data3:number[]

  constructor(tuple:number[]) {
    this.data3 = tuple
  }
}

class routerParams {
  data1:string
  data2:innerParams

  constructor(str:string, tuple:number[]) {
    this.data1 = str
    this.data2 = new innerParams(tuple)
  }
}

try {
  router.pushNamedRoute({
    name: 'myPage',
    params: new routerParams('message' ,[123,456,789])
  }, router.RouterMode.Standard)
} catch (err) {
  console.error(`pushNamedRoute failed, code is ${(err as BusinessError).code}, message is ${(err as BusinessError).message}`);
}

router.pushNamedRoute10+

pushNamedRoute(options: NamedRouterOptions, mode: RouterMode, callback: AsyncCallback<void>): void

跳转到指定的命名路由页面。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options NamedRouterOptions 跳转页面描述信息。
mode RouterMode 跳转页面使用的模式。
callback AsyncCallback<void> 异常响应回调。

错误码:

以下错误码的详细介绍请参见ohos.router(页面路由)错误码。

错误码ID 错误信息
100001 if UI execution context not found.
100003 if the pages are pushed too much.
100004 if the named route is not exist.

示例:

class innerParams {
  data3:number[]

  constructor(tuple:number[]) {
    this.data3 = tuple
  }
}

class routerParams {
  data1:string
  data2:innerParams

  constructor(str:string, tuple:number[]) {
    this.data1 = str
    this.data2 = new innerParams(tuple)
  }
}

router.pushNamedRoute({
  name: 'myPage',
  params: new routerParams('message' ,[123,456,789])
}, router.RouterMode.Standard, (err) => {
  if (err) {
    console.error(`pushNamedRoute failed, code is ${err.code}, message is ${err.message}`);
    return;
  }
  console.info('pushNamedRoute success');
})

router.replaceNamedRoute10+

replaceNamedRoute(options: NamedRouterOptions): Promise<void>

用指定的命名路由页面替换当前页面,并销毁被替换的页面。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options NamedRouterOptions 替换页面描述信息。

返回值:

类型 说明
Promise<void> 异常返回结果。

错误码:

以下错误码的详细介绍请参见ohos.router(页面路由)错误码。

错误码ID 错误信息
100001 if UI execution context not found, only throw in standard system.
100004 if the named route is not exist.

示例:

import { BusinessError } from '@ohos.base';

class routerParams {
  data1:string

  constructor(str:string) {
    this.data1 = str
  }
}

try {
  router.replaceNamedRoute({
    name: 'myPage',
    params: new routerParams('message')
  })
} catch (err) {
  console.error(`replaceNamedRoute failed, code is ${(err as BusinessError).code}, message is ${(err as BusinessError).message}`);
}

router.replaceNamedRoute10+

replaceNamedRoute(options: NamedRouterOptions, callback: AsyncCallback<void>): void

用指定的命名路由页面替换当前页面,并销毁被替换的页面。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options NamedRouterOptions 替换页面描述信息。
callback AsyncCallback<void> 异常响应回调。

错误码:

以下错误码的详细介绍请参见ohos.router(页面路由)错误码。

错误码ID 错误信息
100001 if UI execution context not found, only throw in standard system.
100004 if the named route is not exist.

示例:

class routerParams {
  data1:string

  constructor(str:string) {
    this.data1 = str
  }
}

router.replaceNamedRoute({
  name: 'myPage',
  params: new routerParams('message')
}, (err) => {
  if (err) {
    console.error(`replaceNamedRoute failed, code is ${err.code}, message is ${err.message}`);
    return;
  }
  console.info('replaceNamedRoute success');
})

router.replaceNamedRoute10+

replaceNamedRoute(options: NamedRouterOptions, mode: RouterMode): Promise<void>

用指定的命名路由页面替换当前页面,并销毁被替换的页面。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options NamedRouterOptions 替换页面描述信息。
mode RouterMode 跳转页面使用的模式。

返回值:

类型 说明
Promise<void> 异常返回结果。

错误码:

以下错误码的详细介绍请参见ohos.router(页面路由)错误码。

错误码ID 错误信息
100001 if can not get the delegate, only throw in standard system.
100004 if the named route is not exist.

示例:

import { BusinessError } from '@ohos.base';

class routerParams {
  data1:string

  constructor(str:string) {
    this.data1 = str
  }
}

try {
  router.replaceNamedRoute({
    name: 'myPage',
    params: new routerParams('message')
  }, router.RouterMode.Standard)
} catch (err) {
  console.error(`replaceNamedRoute failed, code is ${(err as BusinessError).code}, message is ${(err as BusinessError).message}`);
}

router.replaceNamedRoute10+

replaceNamedRoute(options: NamedRouterOptions, mode: RouterMode, callback: AsyncCallback<void>): void

用指定的命名路由页面替换当前页面,并销毁被替换的页面。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options NamedRouterOptions 替换页面描述信息。
mode RouterMode 跳转页面使用的模式。
callback AsyncCallback<void> 异常响应回调。

错误码:

以下错误码的详细介绍请参见ohos.router(页面路由)错误码。

错误码ID 错误信息
100001 if UI execution context not found, only throw in standard system.
100004 if the named route is not exist.

示例:

class routerParams {
  data1:string

  constructor(str:string) {
    this.data1 = str
  }
}

router.replaceNamedRoute({
  name: 'myPage',
  params: new routerParams('message')
}, router.RouterMode.Standard, (err) => {
  if (err) {
    console.error(`replaceNamedRoute failed, code is ${err.code}, message is ${err.message}`);
    return;
  }
  console.info('replaceNamedRoute success');
});

router.back

back(options?: RouterOptions ): void

返回上一页面或指定的页面。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options RouterOptions 返回页面描述信息,其中参数url指路由跳转时会返回到指定url的界面,如果页面栈上没有url页面,则不响应该情况。如果url未设置,则返回上一页,页面不会重新构建,页面栈里面的page不会回收,出栈后会被回收。

示例:

router.back({url:'pages/detail'});    

router.clear

clear(): void

清空页面栈中的所有历史页面,仅保留当前页面作为栈顶页面。

系统能力: SystemCapability.ArkUI.ArkUI.Full

示例:

router.clear();    

router.getLength

getLength(): string

获取当前在页面栈内的页面数量。

系统能力: SystemCapability.ArkUI.ArkUI.Full

返回值:

类型 说明
string 页面数量,页面栈支持最大数值是32。

示例:

let size = router.getLength();        
console.log('pages stack size = ' + size);    

router.getState

getState(): RouterState

获取当前页面的状态信息。

系统能力: SystemCapability.ArkUI.ArkUI.Full

返回值:

类型 说明
RouterState 页面状态信息。

示例:

let page = router.getState();
console.log('current index = ' + page.index);
console.log('current name = ' + page.name);
console.log('current path = ' + page.path);

RouterState

页面状态信息。

系统能力: SystemCapability.ArkUI.ArkUI.Full。

名称 类型 必填 说明
index number 表示当前页面在页面栈中的索引。从栈底到栈顶,index从1开始递增。
name string 表示当前页面的名称,即对应文件名。
path string 表示当前页面的路径。

router.showAlertBeforeBackPage9+

showAlertBeforeBackPage(options: EnableAlertOptions): void

开启页面返回询问对话框。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options EnableAlertOptions 文本弹窗信息描述。

错误码:

以下错误码的详细介绍请参见ohos.router(页面路由)错误码。

错误码ID 错误信息
100001 if UI execution context not found.

示例:

import { BusinessError } from '@ohos.base';

try {
  router.showAlertBeforeBackPage({
    message: 'Message Info'
  });
} catch(err) {
  console.error(`showAlertBeforeBackPage failed, code is ${(err as BusinessError).code}, message is ${(err as BusinessError).message}`);
}

EnableAlertOptions

页面返回询问对话框选项。

系统能力: 以下各项对应的系统能力均为SystemCapability.ArkUI.ArkUI.Full。

名称 类型 必填 说明
message string 询问对话框内容。

router.hideAlertBeforeBackPage9+

hideAlertBeforeBackPage(): void

禁用页面返回询问对话框。

系统能力: SystemCapability.ArkUI.ArkUI.Full

示例:

router.hideAlertBeforeBackPage();    

router.getParams

getParams(): Object

获取发起跳转的页面往当前页传入的参数。

系统能力: SystemCapability.ArkUI.ArkUI.Full

返回值:

类型 说明
object 发起跳转的页面往当前页传入的参数。

示例:

router.getParams();

RouterOptions

路由跳转选项。

系统能力: SystemCapability.ArkUI.ArkUI.Lite。

名称 类型 必填 说明
url string 表示目标页面的url,可以用以下两种格式:
- 页面绝对路径,由配置文件中pages列表提供,例如:
  - pages/index/index
  - pages/detail/detail
- 特殊值,如果url的值是"/",则跳转到首页。
params object 表示路由跳转时要同时传递到目标页面的数据,切换到其他页面时,当前接收的数据失效。跳转到目标页面后,使用router.getParams()获取传递的参数,此外,在类web范式中,参数也可以在页面中直接使用,如this.keyValue(keyValue为跳转时params参数中的key值),如果目标页面中已有该字段,则其值会被传入的字段值覆盖。
说明:
params参数不能传递方法和系统接口返回的对象(例如,媒体接口定义和返回的PixelMap对象)。建议开发者提取系统接口返回的对象中需要被传递的基础类型属性,自行构造object类型对象进行传递。

说明: 页面路由栈支持的最大Page数量为32。

RouterMode9+

路由跳转模式。

系统能力: SystemCapability.ArkUI.ArkUI.Full。

名称 说明
Standard 多实例模式,也是默认情况下的跳转模式。
目标页面会被添加到页面栈顶,无论栈中是否存在相同url的页面。
说明: 不使用路由跳转模式时,则按照默认的多实例模式进行跳转。
Single 单实例模式。
如果目标页面的url已经存在于页面栈中,则该url页面移动到栈顶。
如果目标页面的url在页面栈中不存在同url页面,则按照默认的多实例模式进行跳转。

NamedRouterOptions10+

命名路由跳转选项。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称 类型 必填 说明
name string 表示目标命名路由页面的name。
params object 表示路由跳转时要同时传递到目标页面的数据。跳转到目标页面后,使用router.getParams()获取传递的参数,此外,在类web范式中,参数也可以在页面中直接使用,如this.keyValue(keyValue为跳转时params参数中的key值),如果目标页面中已有该字段,则其值会被传入的字段值覆盖。

完整示例

基于JS扩展的类Web开发范式

以下代码仅适用于javascript文件,不适用于ArkTS文件

// 在当前页面中
export default {
  pushPage() {
    router.push({
      url: 'pages/detail/detail',
      params: {
        data1: 'message'
      }
    });
  }
}
// 在detail页面中
export default {
  onInit() {
    console.info('showData1:' + router.getParams()['data1']);
  }
}

基于TS扩展的声明式开发范式

// 通过router.pushUrl跳转至目标页携带params参数
import router from '@ohos.router'
import { BusinessError } from '@ohos.base'

// 定义传递参数的类
class innerParams {
  array:number[]

  constructor(tuple:number[]) {
    this.array = tuple
  }
}

class routerParams {
  text:string
  data:innerParams

  constructor(str:string, tuple:number[]) {
    this.text = str
    this.data = new innerParams(tuple)
  }
}

@Entry
@Component
struct Index {
  async routePage() {
    let options:router.RouterOptions = {
      url: 'pages/second',
      params: new routerParams('这是第一页的值' ,[12, 45, 78])
    }
    try {
      await router.pushUrl(options)
    } catch (err) {
      console.info(` fail callback, code: ${(err as BusinessError).code}, msg: ${(err as BusinessError).message}`)
    }
  }

  build() {
    Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
      Text('这是第一页')
        .fontSize(50)
        .fontWeight(FontWeight.Bold)
      Button() {
        Text('next page')
          .fontSize(25)
          .fontWeight(FontWeight.Bold)
      }.type(ButtonType.Capsule)
      .margin({ top: 20 })
      .backgroundColor('#ccc')
      .onClick(() => {
        this.routePage()
      })
    }
    .width('100%')
    .height('100%')
  }
}
// 在second页面中接收传递过来的参数
import router from '@ohos.router'

class innerParams {
  array:number[]

  constructor(tuple:number[]) {
    this.array = tuple
  }
}

class routerParams {
  text:string
  data:innerParams

  constructor(str:string, tuple:number[]) {
    this.text = str
    this.data = new innerParams(tuple)
  }
}

@Entry
@Component
struct Second {
  private content: string = "这是第二页"
  @State text: string = (router.getParams() as routerParams).text
  @State data: object = (router.getParams() as routerParams).data
  @State secondData: string = ''

  build() {
    Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
      Text(`${this.content}`)
        .fontSize(50)
        .fontWeight(FontWeight.Bold)
      Text(this.text)
        .fontSize(30)
        .onClick(() => {
          this.secondData = (this.data['array'][1]).toString()
        })
        .margin({ top: 20 })
      Text(`第一页传来的数值:${this.secondData}`)
        .fontSize(20)
        .margin({ top: 20 })
        .backgroundColor('red')
    }
    .width('100%')
    .height('100%')
  }
}

router.push(deprecated)

push(options: RouterOptions): void

跳转到应用内的指定页面。

从API version9开始不再维护,建议使用pushUrl9+

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options RouterOptions 跳转页面描述信息。

示例:

class innerParams {
  data3:number[]

  constructor(tuple:number[]) {
    this.data3 = tuple
  }
}

class routerParams {
  data1:string
  data2:innerParams

  constructor(str:string, tuple:number[]) {
    this.data1 = str
    this.data2 = new innerParams(tuple)
  }
}

router.push({
  url: 'pages/routerpage2',
  params: new routerParams('message' ,[123,456,789])
});

router.replace(deprecated)

replace(options: RouterOptions): void

用应用内的某个页面替换当前页面,并销毁被替换的页面。

从API version9开始不再维护,建议使用replaceUrl9+

系统能力: SystemCapability.ArkUI.ArkUI.Lite

参数:

参数名 类型 必填 说明
options RouterOptions 替换页面描述信息。

示例:

class routerParams {
  data1:string

  constructor(str:string) {
    this.data1 = str
  }
}

router.replace({
  url: 'pages/detail',
  params: new routerParams('message')
});

router.enableAlertBeforeBackPage(deprecated)

enableAlertBeforeBackPage(options: EnableAlertOptions): void

开启页面返回询问对话框。

从API version9开始不再维护,建议使用showAlertBeforeBackPage9+

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名 类型 必填 说明
options EnableAlertOptions 文本弹窗信息描述。

示例:

router.enableAlertBeforeBackPage({
  message: 'Message Info'
});

router.disableAlertBeforeBackPage(deprecated)

disableAlertBeforeBackPage(): void

禁用页面返回询问对话框。

从API version9开始不再维护,建议使用hideAlertBeforeBackPage9+

系统能力: SystemCapability.ArkUI.ArkUI.Full

示例:

router.disableAlertBeforeBackPage();
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
其他
1
https://gitee.com/openharmony/docs.git
git@gitee.com:openharmony/docs.git
openharmony
docs
docs
OpenHarmony-4.1-Beta1

搜索帮助