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