1e41f4b71Sopenharmony_ci# @system.router (页面路由) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci通过不同的uri访问不同的页面。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> - 从API Version 8 开始,该接口不再维护,推荐使用新接口[`@ohos.router`](js-apis-router.md)。 8e41f4b71Sopenharmony_ci> 9e41f4b71Sopenharmony_ci> 10e41f4b71Sopenharmony_ci> - 本模块首批接口从API version 3开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci## 导入模块 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci```ts 17e41f4b71Sopenharmony_ciimport router from '@system.router'; 18e41f4b71Sopenharmony_ci``` 19e41f4b71Sopenharmony_ci 20e41f4b71Sopenharmony_ci## router.push 21e41f4b71Sopenharmony_ci 22e41f4b71Sopenharmony_cipush(options: RouterOptions): void 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_ci跳转到应用内的指定页面。 25e41f4b71Sopenharmony_ci 26e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 27e41f4b71Sopenharmony_ci 28e41f4b71Sopenharmony_ci**参数:** 29e41f4b71Sopenharmony_ci 30e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 31e41f4b71Sopenharmony_ci| ------- | ------------------------------- | ---- | -------------------------- | 32e41f4b71Sopenharmony_ci| options | [RouterOptions](#routeroptions) | 是 | 页面路由参数,详细请参考RouterOptions。 | 33e41f4b71Sopenharmony_ci 34e41f4b71Sopenharmony_ci**示例:** 35e41f4b71Sopenharmony_ci 36e41f4b71Sopenharmony_ci```ts 37e41f4b71Sopenharmony_ci// 在当前页面中 38e41f4b71Sopenharmony_ciimport router from '@system.router'; 39e41f4b71Sopenharmony_ciclass A{ 40e41f4b71Sopenharmony_ci pushPage() { 41e41f4b71Sopenharmony_ci router.push({ 42e41f4b71Sopenharmony_ci uri: 'pages/routerpage2/routerpage2', 43e41f4b71Sopenharmony_ci params: { 44e41f4b71Sopenharmony_ci data1: 'message', 45e41f4b71Sopenharmony_ci data2: { 46e41f4b71Sopenharmony_ci data3: [123, 456, 789] 47e41f4b71Sopenharmony_ci } 48e41f4b71Sopenharmony_ci } 49e41f4b71Sopenharmony_ci }); 50e41f4b71Sopenharmony_ci } 51e41f4b71Sopenharmony_ci} 52e41f4b71Sopenharmony_ciexport default new A() 53e41f4b71Sopenharmony_ci``` 54e41f4b71Sopenharmony_ci 55e41f4b71Sopenharmony_ci 56e41f4b71Sopenharmony_ci```ts 57e41f4b71Sopenharmony_ci// 在routerpage2页面中 58e41f4b71Sopenharmony_ciclass B{ 59e41f4b71Sopenharmony_ci data:Record<string,string> = {'data1': 'default'} 60e41f4b71Sopenharmony_ci data2:Record<string,number[]> = {'data3': [1, 2, 3]} 61e41f4b71Sopenharmony_ci onInit() { 62e41f4b71Sopenharmony_ci console.info('showData1:' + this.data.data1); 63e41f4b71Sopenharmony_ci console.info('showData3:' + this.data2.data3); 64e41f4b71Sopenharmony_ci } 65e41f4b71Sopenharmony_ci} 66e41f4b71Sopenharmony_ciexport default new B() 67e41f4b71Sopenharmony_ci``` 68e41f4b71Sopenharmony_ci 69e41f4b71Sopenharmony_ci> **说明:** 70e41f4b71Sopenharmony_ci> 页面路由栈支持的最大Page数量为32。 71e41f4b71Sopenharmony_ci 72e41f4b71Sopenharmony_ci 73e41f4b71Sopenharmony_ci## router.replace 74e41f4b71Sopenharmony_ci 75e41f4b71Sopenharmony_cireplace(options: RouterOptions): void 76e41f4b71Sopenharmony_ci 77e41f4b71Sopenharmony_ci用应用内的某个页面替换当前页面,并销毁被替换的页面。 78e41f4b71Sopenharmony_ci 79e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Lite 80e41f4b71Sopenharmony_ci 81e41f4b71Sopenharmony_ci**参数:** 82e41f4b71Sopenharmony_ci 83e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 84e41f4b71Sopenharmony_ci| ------- | ------------------------------- | ---- | -------------------------- | 85e41f4b71Sopenharmony_ci| options | [RouterOptions](#routeroptions) | 是 | 页面路由参数,详细请参考RouterOptions。 | 86e41f4b71Sopenharmony_ci 87e41f4b71Sopenharmony_ci**示例:** 88e41f4b71Sopenharmony_ci 89e41f4b71Sopenharmony_ci```ts 90e41f4b71Sopenharmony_ci// 在当前页面中 91e41f4b71Sopenharmony_ciimport router from '@system.router'; 92e41f4b71Sopenharmony_ciclass C{ 93e41f4b71Sopenharmony_ci replacePage() { 94e41f4b71Sopenharmony_ci router.replace({ 95e41f4b71Sopenharmony_ci uri: 'pages/detail/detail', 96e41f4b71Sopenharmony_ci params: { 97e41f4b71Sopenharmony_ci data1: 'message' 98e41f4b71Sopenharmony_ci } 99e41f4b71Sopenharmony_ci }); 100e41f4b71Sopenharmony_ci } 101e41f4b71Sopenharmony_ci} 102e41f4b71Sopenharmony_ciexport default new C() 103e41f4b71Sopenharmony_ci``` 104e41f4b71Sopenharmony_ci 105e41f4b71Sopenharmony_ci 106e41f4b71Sopenharmony_ci```ts 107e41f4b71Sopenharmony_ci// 在detail页面中 108e41f4b71Sopenharmony_ciclass Area { 109e41f4b71Sopenharmony_ci data:Record<string,string> = {'data1': 'default'} 110e41f4b71Sopenharmony_ci onInit() { 111e41f4b71Sopenharmony_ci console.info('showData1:' + this.data) 112e41f4b71Sopenharmony_ci } 113e41f4b71Sopenharmony_ci} 114e41f4b71Sopenharmony_ciexport default new Area() 115e41f4b71Sopenharmony_ci``` 116e41f4b71Sopenharmony_ci 117e41f4b71Sopenharmony_ci## router.back 118e41f4b71Sopenharmony_ci 119e41f4b71Sopenharmony_ciback(options?: BackRouterOptions): void 120e41f4b71Sopenharmony_ci 121e41f4b71Sopenharmony_ci返回上一页面或指定的页面。 122e41f4b71Sopenharmony_ci 123e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 124e41f4b71Sopenharmony_ci 125e41f4b71Sopenharmony_ci**参数:** 126e41f4b71Sopenharmony_ci 127e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 128e41f4b71Sopenharmony_ci| ------- | --------------------------------------- | ---- | ----------------------- | 129e41f4b71Sopenharmony_ci| options | [BackRouterOptions](#backrouteroptions) | 否 | 详细请参考BackRouterOptions。 | 130e41f4b71Sopenharmony_ci 131e41f4b71Sopenharmony_ci**示例:** 132e41f4b71Sopenharmony_ci 133e41f4b71Sopenharmony_ci```ts 134e41f4b71Sopenharmony_ci// index页面 135e41f4b71Sopenharmony_ciimport router from '@system.router'; 136e41f4b71Sopenharmony_ciclass D{ 137e41f4b71Sopenharmony_ci indexPushPage() { 138e41f4b71Sopenharmony_ci router.push({ 139e41f4b71Sopenharmony_ci uri: 'pages/detail/detail' 140e41f4b71Sopenharmony_ci }); 141e41f4b71Sopenharmony_ci } 142e41f4b71Sopenharmony_ci} 143e41f4b71Sopenharmony_ciexport default new D() 144e41f4b71Sopenharmony_ci``` 145e41f4b71Sopenharmony_ci 146e41f4b71Sopenharmony_ci 147e41f4b71Sopenharmony_ci```ts 148e41f4b71Sopenharmony_ci// detail页面 149e41f4b71Sopenharmony_ciimport router from '@system.router'; 150e41f4b71Sopenharmony_ciclass E{ 151e41f4b71Sopenharmony_ci detailPushPage() { 152e41f4b71Sopenharmony_ci router.push({ 153e41f4b71Sopenharmony_ci uri: 'pages/mall/mall' 154e41f4b71Sopenharmony_ci }); 155e41f4b71Sopenharmony_ci } 156e41f4b71Sopenharmony_ci} 157e41f4b71Sopenharmony_ciexport default new E() 158e41f4b71Sopenharmony_ci``` 159e41f4b71Sopenharmony_ci 160e41f4b71Sopenharmony_ci 161e41f4b71Sopenharmony_ci```ts 162e41f4b71Sopenharmony_ci// mall页面通过back,将返回detail页面 163e41f4b71Sopenharmony_ciimport router from '@system.router'; 164e41f4b71Sopenharmony_ciclass F{ 165e41f4b71Sopenharmony_ci mallBackPage() { 166e41f4b71Sopenharmony_ci router.back(); 167e41f4b71Sopenharmony_ci } 168e41f4b71Sopenharmony_ci} 169e41f4b71Sopenharmony_ciexport default new F() 170e41f4b71Sopenharmony_ci``` 171e41f4b71Sopenharmony_ci 172e41f4b71Sopenharmony_ci 173e41f4b71Sopenharmony_ci```ts 174e41f4b71Sopenharmony_ci// detail页面通过back,将返回index页面 175e41f4b71Sopenharmony_ciimport router from '@system.router'; 176e41f4b71Sopenharmony_ciclass G{ 177e41f4b71Sopenharmony_ci defaultBack() { 178e41f4b71Sopenharmony_ci router.back(); 179e41f4b71Sopenharmony_ci } 180e41f4b71Sopenharmony_ci} 181e41f4b71Sopenharmony_ciexport default new G() 182e41f4b71Sopenharmony_ci``` 183e41f4b71Sopenharmony_ci 184e41f4b71Sopenharmony_ci 185e41f4b71Sopenharmony_ci```ts 186e41f4b71Sopenharmony_ci// 通过back,返回到detail页面 187e41f4b71Sopenharmony_ciimport router from '@system.router'; 188e41f4b71Sopenharmony_ciclass H{ 189e41f4b71Sopenharmony_ci backToDetail() { 190e41f4b71Sopenharmony_ci router.back({uri:'pages/detail/detail'}); 191e41f4b71Sopenharmony_ci } 192e41f4b71Sopenharmony_ci} 193e41f4b71Sopenharmony_ciexport default new H() 194e41f4b71Sopenharmony_ci``` 195e41f4b71Sopenharmony_ci 196e41f4b71Sopenharmony_ci> **说明:** 197e41f4b71Sopenharmony_ci> 示例中的uri字段是页面路由,由配置文件中的pages列表指定。 198e41f4b71Sopenharmony_ci 199e41f4b71Sopenharmony_ci## router.getParams<sup>7+</sup> 200e41f4b71Sopenharmony_ci 201e41f4b71Sopenharmony_cigetParams(): ParamsInterface 202e41f4b71Sopenharmony_ci 203e41f4b71Sopenharmony_ci获取当前页面的参数信息。 204e41f4b71Sopenharmony_ci 205e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 206e41f4b71Sopenharmony_ci 207e41f4b71Sopenharmony_ci**返回值:** 208e41f4b71Sopenharmony_ci 209e41f4b71Sopenharmony_ci| 类型 | 说明 | 210e41f4b71Sopenharmony_ci| ----------------------------------- | --------------------- | 211e41f4b71Sopenharmony_ci| [ParamsInterface](#paramsinterface) | 详细请参见ParamsInterface。 | 212e41f4b71Sopenharmony_ci 213e41f4b71Sopenharmony_ci## router.clear 214e41f4b71Sopenharmony_ci 215e41f4b71Sopenharmony_ciclear(): void 216e41f4b71Sopenharmony_ci 217e41f4b71Sopenharmony_ci清空页面栈中的所有历史页面,仅保留当前页面作为栈顶页面。 218e41f4b71Sopenharmony_ci 219e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 220e41f4b71Sopenharmony_ci 221e41f4b71Sopenharmony_ci**示例:** 222e41f4b71Sopenharmony_ci 223e41f4b71Sopenharmony_ci```ts 224e41f4b71Sopenharmony_ciimport router from '@system.router'; 225e41f4b71Sopenharmony_ciclass I{ 226e41f4b71Sopenharmony_ci clearPage() { 227e41f4b71Sopenharmony_ci router.clear(); 228e41f4b71Sopenharmony_ci } 229e41f4b71Sopenharmony_ci} 230e41f4b71Sopenharmony_ciexport default new I() 231e41f4b71Sopenharmony_ci``` 232e41f4b71Sopenharmony_ci 233e41f4b71Sopenharmony_ci## router.getLength 234e41f4b71Sopenharmony_ci 235e41f4b71Sopenharmony_cigetLength(): string 236e41f4b71Sopenharmony_ci 237e41f4b71Sopenharmony_ci获取当前在页面栈内的页面数量。 238e41f4b71Sopenharmony_ci 239e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 240e41f4b71Sopenharmony_ci 241e41f4b71Sopenharmony_ci**返回值:** 242e41f4b71Sopenharmony_ci 243e41f4b71Sopenharmony_ci| 类型 | 说明 | 244e41f4b71Sopenharmony_ci| ------ | ------------------ | 245e41f4b71Sopenharmony_ci| string | 页面数量,页面栈支持最大数值是32。 | 246e41f4b71Sopenharmony_ci 247e41f4b71Sopenharmony_ci**示例:** 248e41f4b71Sopenharmony_ci 249e41f4b71Sopenharmony_ci```ts 250e41f4b71Sopenharmony_ciimport router from '@system.router'; 251e41f4b71Sopenharmony_ciclass J{ 252e41f4b71Sopenharmony_ci getLength() { 253e41f4b71Sopenharmony_ci let size = router.getLength(); 254e41f4b71Sopenharmony_ci console.log('pages stack size = ' + size); 255e41f4b71Sopenharmony_ci } 256e41f4b71Sopenharmony_ci} 257e41f4b71Sopenharmony_ciexport default new J() 258e41f4b71Sopenharmony_ci``` 259e41f4b71Sopenharmony_ci 260e41f4b71Sopenharmony_ci## router.getState 261e41f4b71Sopenharmony_ci 262e41f4b71Sopenharmony_cigetState(): RouterState 263e41f4b71Sopenharmony_ci 264e41f4b71Sopenharmony_ci获取当前页面的状态信息。 265e41f4b71Sopenharmony_ci 266e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 267e41f4b71Sopenharmony_ci 268e41f4b71Sopenharmony_ci**返回值:** 269e41f4b71Sopenharmony_ci 270e41f4b71Sopenharmony_ci| 参数类型 | 说明 | 271e41f4b71Sopenharmony_ci| --------------------------- | ----------------- | 272e41f4b71Sopenharmony_ci| [RouterState](#routerstate) | 详细请参见RouterState。 | 273e41f4b71Sopenharmony_ci 274e41f4b71Sopenharmony_ci**示例:** 275e41f4b71Sopenharmony_ci 276e41f4b71Sopenharmony_ci```ts 277e41f4b71Sopenharmony_ciimport router from '@system.router'; 278e41f4b71Sopenharmony_ciclass K{ 279e41f4b71Sopenharmony_ci getState() { 280e41f4b71Sopenharmony_ci let page = router.getState(); 281e41f4b71Sopenharmony_ci console.log('current index = ' + page.index); 282e41f4b71Sopenharmony_ci console.log('current name = ' + page.name); 283e41f4b71Sopenharmony_ci console.log('current path = ' + page.path); 284e41f4b71Sopenharmony_ci } 285e41f4b71Sopenharmony_ci} 286e41f4b71Sopenharmony_ciexport default new K() 287e41f4b71Sopenharmony_ci``` 288e41f4b71Sopenharmony_ci 289e41f4b71Sopenharmony_ci## router.enableAlertBeforeBackPage<sup>6+</sup> 290e41f4b71Sopenharmony_ci 291e41f4b71Sopenharmony_cienableAlertBeforeBackPage(options: EnableAlertBeforeBackPageOptions): void 292e41f4b71Sopenharmony_ci 293e41f4b71Sopenharmony_ci开启页面返回询问对话框。 294e41f4b71Sopenharmony_ci 295e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 296e41f4b71Sopenharmony_ci 297e41f4b71Sopenharmony_ci**参数:** 298e41f4b71Sopenharmony_ci 299e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 300e41f4b71Sopenharmony_ci| ------- | ---------------------------------------- | ---- | -------------------------------------- | 301e41f4b71Sopenharmony_ci| options | [EnableAlertBeforeBackPageOptions](#enablealertbeforebackpageoptions6) | 是 | 详细请参见EnableAlertBeforeBackPageOptions。 | 302e41f4b71Sopenharmony_ci 303e41f4b71Sopenharmony_ci**示例:** 304e41f4b71Sopenharmony_ci 305e41f4b71Sopenharmony_ci```ts 306e41f4b71Sopenharmony_ciimport router from '@system.router'; 307e41f4b71Sopenharmony_ciclass L{ 308e41f4b71Sopenharmony_ci enableAlertBeforeBackPage() { 309e41f4b71Sopenharmony_ci router.enableAlertBeforeBackPage({ 310e41f4b71Sopenharmony_ci message: 'Message Info', 311e41f4b71Sopenharmony_ci success: ()=> { 312e41f4b71Sopenharmony_ci console.log('success'); 313e41f4b71Sopenharmony_ci }, 314e41f4b71Sopenharmony_ci cancel: ()=> { 315e41f4b71Sopenharmony_ci console.log('cancel'); 316e41f4b71Sopenharmony_ci } 317e41f4b71Sopenharmony_ci }); 318e41f4b71Sopenharmony_ci } 319e41f4b71Sopenharmony_ci} 320e41f4b71Sopenharmony_ciexport default new L() 321e41f4b71Sopenharmony_ci``` 322e41f4b71Sopenharmony_ci 323e41f4b71Sopenharmony_ci## router.disableAlertBeforeBackPage<sup>6+</sup> 324e41f4b71Sopenharmony_ci 325e41f4b71Sopenharmony_cidisableAlertBeforeBackPage(options?: DisableAlertBeforeBackPageOptions): void 326e41f4b71Sopenharmony_ci 327e41f4b71Sopenharmony_ci禁用页面返回询问对话框。 328e41f4b71Sopenharmony_ci 329e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 330e41f4b71Sopenharmony_ci 331e41f4b71Sopenharmony_ci**参数:** 332e41f4b71Sopenharmony_ci 333e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 334e41f4b71Sopenharmony_ci| ------- | ---------------------------------------- | ---- | --------------------------------------- | 335e41f4b71Sopenharmony_ci| options | [DisableAlertBeforeBackPageOptions](#disablealertbeforebackpageoptions6) | 否 | 详细请参见DisableAlertBeforeBackPageOptions。 | 336e41f4b71Sopenharmony_ci 337e41f4b71Sopenharmony_ci**示例:** 338e41f4b71Sopenharmony_ci 339e41f4b71Sopenharmony_ci```ts 340e41f4b71Sopenharmony_ciimport router from '@system.router'; 341e41f4b71Sopenharmony_ciclass Z{ 342e41f4b71Sopenharmony_ci disableAlertBeforeBackPage() { 343e41f4b71Sopenharmony_ci router.disableAlertBeforeBackPage({ 344e41f4b71Sopenharmony_ci success: ()=> { 345e41f4b71Sopenharmony_ci console.log('success'); 346e41f4b71Sopenharmony_ci }, 347e41f4b71Sopenharmony_ci cancel: ()=> { 348e41f4b71Sopenharmony_ci console.log('cancel'); 349e41f4b71Sopenharmony_ci } 350e41f4b71Sopenharmony_ci }); 351e41f4b71Sopenharmony_ci } 352e41f4b71Sopenharmony_ci} 353e41f4b71Sopenharmony_ciexport default new Z() 354e41f4b71Sopenharmony_ci``` 355e41f4b71Sopenharmony_ci 356e41f4b71Sopenharmony_ci## RouterOptions 357e41f4b71Sopenharmony_ci 358e41f4b71Sopenharmony_ci定义路由器的选项。 359e41f4b71Sopenharmony_ci 360e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.ArkUI.ArkUI.Lite 361e41f4b71Sopenharmony_ci 362e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 363e41f4b71Sopenharmony_ci| ------ | -------- | ---- | ------------------------------------------------------------ | 364e41f4b71Sopenharmony_ci| uri | string | 是 | 目标页面的uri,可以是以下的两种格式:<br/>1. 页面的绝对路径,由config.json文件中的页面列表提供。例如:<br/>- pages/index/index<br/> -pages/detail/detail<br/>2. 特定路径。如果URI为斜杠(/),则显示主页。 | 365e41f4b71Sopenharmony_ci| params | object | 否 | 表示路由跳转时要同时传递到目标页面的数据。跳转到目标页面后,使用router.getParams()获取传递的参数,此外,在类web范式中,参数也可以在页面中直接使用,如this.keyValue(keyValue为跳转时params参数中的key值),如果目标页面中已有该字段,则其值会被传入的字段值覆盖。 | 366e41f4b71Sopenharmony_ci 367e41f4b71Sopenharmony_ci 368e41f4b71Sopenharmony_ci## BackRouterOptions 369e41f4b71Sopenharmony_ci 370e41f4b71Sopenharmony_ci定义路由器返回的选项。 371e41f4b71Sopenharmony_ci 372e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力有所不同,详见下表。 373e41f4b71Sopenharmony_ci 374e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 375e41f4b71Sopenharmony_ci| ------ | -------- | ---- | ------------------------------------------------------------ | 376e41f4b71Sopenharmony_ci| uri<sup>7+</sup> | string | 否 | 返回到指定uri的界面,如果页面栈上没有uri页面,则不响应该情况。如果uri未设置,则返回上一页。 <br>**系统能力:** SystemCapability.ArkUI.ArkUI.Full | 377e41f4b71Sopenharmony_ci| params<sup>7+</sup> | object | 否 | 跳转时要同时传递到目标页面的数据。 <br>**系统能力:** SystemCapability.ArkUI.ArkUI.Lite | 378e41f4b71Sopenharmony_ci 379e41f4b71Sopenharmony_ci## RouterState 380e41f4b71Sopenharmony_ci 381e41f4b71Sopenharmony_ci定义路由器的状态。 382e41f4b71Sopenharmony_ci 383e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.ArkUI.ArkUI.Full 384e41f4b71Sopenharmony_ci 385e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 386e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ---------------------------------- | 387e41f4b71Sopenharmony_ci| index | number | 是 | 表示当前页面在页面栈中的索引。从栈底到栈顶,index从1开始递增。 | 388e41f4b71Sopenharmony_ci| name | string | 是 | 表示当前页面的名称,即对应文件名。 | 389e41f4b71Sopenharmony_ci| path | string | 是 | 表示当前页面的路径。 | 390e41f4b71Sopenharmony_ci 391e41f4b71Sopenharmony_ci## EnableAlertBeforeBackPageOptions<sup>6+</sup> 392e41f4b71Sopenharmony_ci 393e41f4b71Sopenharmony_ci定义EnableAlertBeforeBackPage选项。 394e41f4b71Sopenharmony_ci 395e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.ArkUI.ArkUI.Full 396e41f4b71Sopenharmony_ci 397e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 398e41f4b71Sopenharmony_ci| -------- | ------------------------ | ---- | -------------------------------------------------- | 399e41f4b71Sopenharmony_ci| message | string | 是 | 询问对话框内容。 | 400e41f4b71Sopenharmony_ci| success | (errMsg: string) => void | 否 | 用户选择对话框确认按钮时触发,errMsg表示返回信息。 | 401e41f4b71Sopenharmony_ci| cancel | (errMsg: string) => void | 否 | 用户选择对话框取消按钮时触发,errMsg表示返回信息。 | 402e41f4b71Sopenharmony_ci| complete | () => void | 否 | 当对话框关闭时触发该回调。 | 403e41f4b71Sopenharmony_ci 404e41f4b71Sopenharmony_ci## DisableAlertBeforeBackPageOptions<sup>6+</sup> 405e41f4b71Sopenharmony_ci 406e41f4b71Sopenharmony_ci定义DisableAlertBeforeBackPage参数选项。 407e41f4b71Sopenharmony_ci 408e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.ArkUI.ArkUI.Full 409e41f4b71Sopenharmony_ci 410e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 411e41f4b71Sopenharmony_ci| -------- | ------------------------ | ---- | -------------------------------------------------- | 412e41f4b71Sopenharmony_ci| success | (errMsg: string) => void | 否 | 关闭询问对话框能力成功时触发,errMsg表示返回信息。 | 413e41f4b71Sopenharmony_ci| cancel | (errMsg: string) => void | 否 | 关闭询问对话框能力失败时触发,errMsg表示返回信息。 | 414e41f4b71Sopenharmony_ci| complete | () => void | 否 | 当对话框关闭时触发该回调。 | 415e41f4b71Sopenharmony_ci 416e41f4b71Sopenharmony_ci## ParamsInterface 417e41f4b71Sopenharmony_ci 418e41f4b71Sopenharmony_ci| 名称 | 参数类型 | 说明 | 419e41f4b71Sopenharmony_ci| ------------- | -------- | -------------- | 420e41f4b71Sopenharmony_ci| [key: string] | object | 路由参数列表。 | 421