• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 页面路由<a name="ZH-CN_TOPIC_0000001209412149"></a>
2
3>![](../../public_sys-resources/icon-notice.gif) **须知:**
4>页面路由需要在页面渲染完成之后才能调用,在onInit和onReady生命周期中页面还处于渲染阶段,禁止调用页面路由方法。
5
6## 导入模块<a name="zh-cn_topic_0000001127125008_s0e7b1e85a4274f58a8206e0b065bd80c"></a>
7
8```
9import router from '@system.router';
10```
11
12## 权限列表<a name="zh-cn_topic_0000001127125008_section11257113618419"></a>
13
1415
16## router.push<a name="zh-cn_topic_0000001127125008_s938bf8d664f9475485e83d445c0eeeae"></a>
17
18push\(Object\): void
19
20跳转到应用内的指定页面。
21
22-   参数
23
24    <a name="zh-cn_topic_0000001127125008_t382f5b6619614d1b91de120862492040"></a>
25    <table><thead align="left"><tr id="zh-cn_topic_0000001127125008_r6739653f3ffd40a78caee6fdbf769957"><th class="cellrowborder" valign="top" width="15.15%" id="mcps1.1.5.1.1"><p id="zh-cn_topic_0000001127125008_a9c0eb79224544625b5727db432b60400"><a name="zh-cn_topic_0000001127125008_a9c0eb79224544625b5727db432b60400"></a><a name="zh-cn_topic_0000001127125008_a9c0eb79224544625b5727db432b60400"></a>参数名</p>
26    </th>
27    <th class="cellrowborder" valign="top" width="9.33%" id="mcps1.1.5.1.2"><p id="zh-cn_topic_0000001127125008_adde2d39df4c94fa6a0cd5d789edcb54c"><a name="zh-cn_topic_0000001127125008_adde2d39df4c94fa6a0cd5d789edcb54c"></a><a name="zh-cn_topic_0000001127125008_adde2d39df4c94fa6a0cd5d789edcb54c"></a>类型</p>
28    </th>
29    <th class="cellrowborder" valign="top" width="7.03%" id="mcps1.1.5.1.3"><p id="zh-cn_topic_0000001127125008_a2413542f57b8404f9608a8fd82389d58"><a name="zh-cn_topic_0000001127125008_a2413542f57b8404f9608a8fd82389d58"></a><a name="zh-cn_topic_0000001127125008_a2413542f57b8404f9608a8fd82389d58"></a>必填</p>
30    </th>
31    <th class="cellrowborder" valign="top" width="68.49%" id="mcps1.1.5.1.4"><p id="zh-cn_topic_0000001127125008_abb0e5e4afbab40679842c9fd5d3059a7"><a name="zh-cn_topic_0000001127125008_abb0e5e4afbab40679842c9fd5d3059a7"></a><a name="zh-cn_topic_0000001127125008_abb0e5e4afbab40679842c9fd5d3059a7"></a>说明</p>
32    </th>
33    </tr>
34    </thead>
35    <tbody><tr id="zh-cn_topic_0000001127125008_re4567a735be2433c92768a242fb60d3e"><td class="cellrowborder" valign="top" width="15.15%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001127125008_a7df856838e2f40b7825eea82b992e1bb"><a name="zh-cn_topic_0000001127125008_a7df856838e2f40b7825eea82b992e1bb"></a><a name="zh-cn_topic_0000001127125008_a7df856838e2f40b7825eea82b992e1bb"></a>uri</p>
36    </td>
37    <td class="cellrowborder" valign="top" width="9.33%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001127125008_a7b29f6b362f94f9d94c43a1974a183bf"><a name="zh-cn_topic_0000001127125008_a7b29f6b362f94f9d94c43a1974a183bf"></a><a name="zh-cn_topic_0000001127125008_a7b29f6b362f94f9d94c43a1974a183bf"></a>string</p>
38    </td>
39    <td class="cellrowborder" valign="top" width="7.03%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001127125008_a5f2b65a2289c46fdb759d2bd154aa414"><a name="zh-cn_topic_0000001127125008_a5f2b65a2289c46fdb759d2bd154aa414"></a><a name="zh-cn_topic_0000001127125008_a5f2b65a2289c46fdb759d2bd154aa414"></a>是</p>
40    </td>
41    <td class="cellrowborder" valign="top" width="68.49%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001127125008_a7c61031878fe4accae87a2f6c74b3b89"><a name="zh-cn_topic_0000001127125008_a7c61031878fe4accae87a2f6c74b3b89"></a><a name="zh-cn_topic_0000001127125008_a7c61031878fe4accae87a2f6c74b3b89"></a>表示目标页面的uri,可以用以下两种格式:</p>
42    <a name="zh-cn_topic_0000001127125008_ul1495111211908"></a><a name="zh-cn_topic_0000001127125008_ul1495111211908"></a><ul id="zh-cn_topic_0000001127125008_ul1495111211908"><li>页面绝对路径,由配置文件中pages列表提供,例如:<a name="zh-cn_topic_0000001127125008_ul067818331541"></a><a name="zh-cn_topic_0000001127125008_ul067818331541"></a><ul id="zh-cn_topic_0000001127125008_ul067818331541"><li>pages/index/index</li><li>pages/detail/detail</li></ul>
43    </li><li>特殊值,如果uri的值是"/",则跳转到首页。</li></ul>
44    </td>
45    </tr>
46    <tr id="zh-cn_topic_0000001127125008_row1411921117196"><td class="cellrowborder" valign="top" width="15.15%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001127125008_p172681322102310"><a name="zh-cn_topic_0000001127125008_p172681322102310"></a><a name="zh-cn_topic_0000001127125008_p172681322102310"></a>params</p>
47    </td>
48    <td class="cellrowborder" valign="top" width="9.33%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001127125008_p0268102210236"><a name="zh-cn_topic_0000001127125008_p0268102210236"></a><a name="zh-cn_topic_0000001127125008_p0268102210236"></a>Object</p>
49    </td>
50    <td class="cellrowborder" valign="top" width="7.03%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001127125008_p8268132242318"><a name="zh-cn_topic_0000001127125008_p8268132242318"></a><a name="zh-cn_topic_0000001127125008_p8268132242318"></a>否</p>
51    </td>
52    <td class="cellrowborder" valign="top" width="68.49%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001127125008_p13268162222310"><a name="zh-cn_topic_0000001127125008_p13268162222310"></a><a name="zh-cn_topic_0000001127125008_p13268162222310"></a>跳转时要同时传递到目标页面的数据,跳转到目标页面后,参数可以在页面中直接使用,如this.data1(data1为跳转时params参数中的key值)。如果目标页面中已有该字段,则其值会被传入的字段值覆盖。</p>
53    </td>
54    </tr>
55    </tbody>
56    </table>
57
58-   示例
59
60    ```
61    // 在当前页面中
62    export default {
63      pushPage() {
64        router.push({
65          uri: 'pages/routerpage2/routerpage2',
66          params: {
67    	data1: 'message',
68            data2: {
69              data3: [123, 456, 789]
70    	},
71          },
72        });
73      }
74    }
75    // 在routerpage2页面中
76    export default {
77      data: {
78        data1: 'default',
79        data2: {
80          data3: [1, 2, 3]
81        }
82      },
83      onInit() {
84        console.info('showData1:' + this.data1);
85        console.info('showData3:' + this.data2.data3);
86      }
87    }
88    ```
89
90    >![](../../public_sys-resources/icon-note.gif) **说明:**
91    >页面路由栈支持的最大Page数量为32。
92
93
94## router.replace<a name="zh-cn_topic_0000001127125008_s6d485e6ae3064996a4de2f407bc4287d"></a>
95
96replace\(Object\): void
97
98用应用内的某个页面替换当前页面,并销毁被替换的页面。
99
100-   参数
101
102    <a name="zh-cn_topic_0000001127125008_t6b1726948831437cb2fabab6c2596bd6"></a>
103    <table><thead align="left"><tr id="zh-cn_topic_0000001127125008_rbac962f43cbb4e6da29b30573fcaf9f5"><th class="cellrowborder" valign="top" width="8%" id="mcps1.1.5.1.1"><p id="zh-cn_topic_0000001127125008_a16d15d7a316a40b19b98fbf3e709b198"><a name="zh-cn_topic_0000001127125008_a16d15d7a316a40b19b98fbf3e709b198"></a><a name="zh-cn_topic_0000001127125008_a16d15d7a316a40b19b98fbf3e709b198"></a>参数名</p>
104    </th>
105    <th class="cellrowborder" valign="top" width="10.040000000000001%" id="mcps1.1.5.1.2"><p id="zh-cn_topic_0000001127125008_aede000ddf8d44cf3ac35d395531daa72"><a name="zh-cn_topic_0000001127125008_aede000ddf8d44cf3ac35d395531daa72"></a><a name="zh-cn_topic_0000001127125008_aede000ddf8d44cf3ac35d395531daa72"></a>类型</p>
106    </th>
107    <th class="cellrowborder" valign="top" width="9.959999999999999%" id="mcps1.1.5.1.3"><p id="zh-cn_topic_0000001127125008_af57857a2931e4bae9e1c01e953586b93"><a name="zh-cn_topic_0000001127125008_af57857a2931e4bae9e1c01e953586b93"></a><a name="zh-cn_topic_0000001127125008_af57857a2931e4bae9e1c01e953586b93"></a>必填</p>
108    </th>
109    <th class="cellrowborder" valign="top" width="72%" id="mcps1.1.5.1.4"><p id="zh-cn_topic_0000001127125008_a69477f180eb04f92be9c7bfad4ea1a22"><a name="zh-cn_topic_0000001127125008_a69477f180eb04f92be9c7bfad4ea1a22"></a><a name="zh-cn_topic_0000001127125008_a69477f180eb04f92be9c7bfad4ea1a22"></a>说明</p>
110    </th>
111    </tr>
112    </thead>
113    <tbody><tr id="zh-cn_topic_0000001127125008_r907dc0ee7ae94b3aa4f42508bee0c51f"><td class="cellrowborder" valign="top" width="8%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001127125008_a61f128e79b3d4b6080143f140d8a6f5a"><a name="zh-cn_topic_0000001127125008_a61f128e79b3d4b6080143f140d8a6f5a"></a><a name="zh-cn_topic_0000001127125008_a61f128e79b3d4b6080143f140d8a6f5a"></a>uri</p>
114    </td>
115    <td class="cellrowborder" valign="top" width="10.040000000000001%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001127125008_aa6161c953b2d4cacb770343bbc7a76b9"><a name="zh-cn_topic_0000001127125008_aa6161c953b2d4cacb770343bbc7a76b9"></a><a name="zh-cn_topic_0000001127125008_aa6161c953b2d4cacb770343bbc7a76b9"></a>string</p>
116    </td>
117    <td class="cellrowborder" valign="top" width="9.959999999999999%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001127125008_ab2f2fcd3ccf94852aa2aa7aa4ad8bd6b"><a name="zh-cn_topic_0000001127125008_ab2f2fcd3ccf94852aa2aa7aa4ad8bd6b"></a><a name="zh-cn_topic_0000001127125008_ab2f2fcd3ccf94852aa2aa7aa4ad8bd6b"></a>是</p>
118    </td>
119    <td class="cellrowborder" valign="top" width="72%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001127125008_ae5f1acce286d407896f0da896d170c60"><a name="zh-cn_topic_0000001127125008_ae5f1acce286d407896f0da896d170c60"></a><a name="zh-cn_topic_0000001127125008_ae5f1acce286d407896f0da896d170c60"></a>目标页面的uri,可以是以下的两种格式:</p>
120    <a name="zh-cn_topic_0000001127125008_ul15140171014517"></a><a name="zh-cn_topic_0000001127125008_ul15140171014517"></a><ul id="zh-cn_topic_0000001127125008_ul15140171014517"><li>页面绝对路径,由配置文件中pages列表提供,例如:<a name="zh-cn_topic_0000001127125008_ul15140810655"></a><a name="zh-cn_topic_0000001127125008_ul15140810655"></a><ul id="zh-cn_topic_0000001127125008_ul15140810655"><li>pages/index/index</li><li>pages/detail/detail</li></ul>
121    </li><li>特殊值,如果uri的值是"/",则跳转到首页。</li></ul>
122    </td>
123    </tr>
124    <tr id="zh-cn_topic_0000001127125008_row43841058103012"><td class="cellrowborder" valign="top" width="8%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001127125008_p39929943120"><a name="zh-cn_topic_0000001127125008_p39929943120"></a><a name="zh-cn_topic_0000001127125008_p39929943120"></a>params</p>
125    </td>
126    <td class="cellrowborder" valign="top" width="10.040000000000001%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001127125008_p899219153118"><a name="zh-cn_topic_0000001127125008_p899219153118"></a><a name="zh-cn_topic_0000001127125008_p899219153118"></a>Object</p>
127    </td>
128    <td class="cellrowborder" valign="top" width="9.959999999999999%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001127125008_p29920903113"><a name="zh-cn_topic_0000001127125008_p29920903113"></a><a name="zh-cn_topic_0000001127125008_p29920903113"></a>否</p>
129    </td>
130    <td class="cellrowborder" valign="top" width="72%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001127125008_p2143918144613"><a name="zh-cn_topic_0000001127125008_p2143918144613"></a><a name="zh-cn_topic_0000001127125008_p2143918144613"></a>跳转时要同时传递到目标页面的数据,跳转到目标页面后,参数可以在页面中直接使用,如this.data1(data1为跳转时params参数中的key值)。如果目标页面中已有该字段,则其值会被传入的字段值覆盖。</p>
131    </td>
132    </tr>
133    </tbody>
134    </table>
135
136-   示例
137
138    ```
139    // 在当前页面中
140    export default {
141      replacePage() {
142        router.replace({
143          uri: 'pages/detail/detail',
144          params: {
145            data1: 'message',
146          },
147        });
148      }
149    }
150    // 在detail页面中
151    export default {
152      data: {
153        data1: 'default'
154      },
155      onInit() {
156        console.info('showData1:' + this.data1)
157      }
158    }
159    ```
160
161
162## router.back<a name="zh-cn_topic_0000001127125008_s3f958a02dde141e69b7f02f22fb2e401"></a>
163
164back\(Object\): void
165
166返回上一页面或指定的页面。
167
168-   参数
169
170    <a name="zh-cn_topic_0000001127125008_t8645be119aea4edc9abfe4ac4b1a5457"></a>
171    <table><thead align="left"><tr id="zh-cn_topic_0000001127125008_r03b6547f30ab4ad898fe0604563e416f"><th class="cellrowborder" valign="top" width="25%" id="mcps1.1.5.1.1"><p id="zh-cn_topic_0000001127125008_a576cd1b8452644d8942cd1c1f478afa4"><a name="zh-cn_topic_0000001127125008_a576cd1b8452644d8942cd1c1f478afa4"></a><a name="zh-cn_topic_0000001127125008_a576cd1b8452644d8942cd1c1f478afa4"></a>参数名</p>
172    </th>
173    <th class="cellrowborder" valign="top" width="25%" id="mcps1.1.5.1.2"><p id="zh-cn_topic_0000001127125008_a13d651d4875643ccbcf890ad49a82bdf"><a name="zh-cn_topic_0000001127125008_a13d651d4875643ccbcf890ad49a82bdf"></a><a name="zh-cn_topic_0000001127125008_a13d651d4875643ccbcf890ad49a82bdf"></a>类型</p>
174    </th>
175    <th class="cellrowborder" valign="top" width="25%" id="mcps1.1.5.1.3"><p id="zh-cn_topic_0000001127125008_a114a9b21dba74aaba51710352c28b128"><a name="zh-cn_topic_0000001127125008_a114a9b21dba74aaba51710352c28b128"></a><a name="zh-cn_topic_0000001127125008_a114a9b21dba74aaba51710352c28b128"></a>必填</p>
176    </th>
177    <th class="cellrowborder" valign="top" width="25%" id="mcps1.1.5.1.4"><p id="zh-cn_topic_0000001127125008_a536b7faf84754ec9875bd10c5b1bd9ff"><a name="zh-cn_topic_0000001127125008_a536b7faf84754ec9875bd10c5b1bd9ff"></a><a name="zh-cn_topic_0000001127125008_a536b7faf84754ec9875bd10c5b1bd9ff"></a>说明</p>
178    </th>
179    </tr>
180    </thead>
181    <tbody><tr id="zh-cn_topic_0000001127125008_r121c662a232e4152ba0a678cb7ccc5a9"><td class="cellrowborder" valign="top" width="25%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001127125008_acca6b999d1fb40b28ee2f82f636aef65"><a name="zh-cn_topic_0000001127125008_acca6b999d1fb40b28ee2f82f636aef65"></a><a name="zh-cn_topic_0000001127125008_acca6b999d1fb40b28ee2f82f636aef65"></a>uri</p>
182    </td>
183    <td class="cellrowborder" valign="top" width="25%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001127125008_a58c83b28fb4649df96c79f922bdb81f3"><a name="zh-cn_topic_0000001127125008_a58c83b28fb4649df96c79f922bdb81f3"></a><a name="zh-cn_topic_0000001127125008_a58c83b28fb4649df96c79f922bdb81f3"></a>string</p>
184    </td>
185    <td class="cellrowborder" valign="top" width="25%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001127125008_aff1dee2aad364012ae008c45a9a36392"><a name="zh-cn_topic_0000001127125008_aff1dee2aad364012ae008c45a9a36392"></a><a name="zh-cn_topic_0000001127125008_aff1dee2aad364012ae008c45a9a36392"></a>否</p>
186    </td>
187    <td class="cellrowborder" valign="top" width="25%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001127125008_adf355f87a6e545a3b5cdcd5e78fcd8b3"><a name="zh-cn_topic_0000001127125008_adf355f87a6e545a3b5cdcd5e78fcd8b3"></a><a name="zh-cn_topic_0000001127125008_adf355f87a6e545a3b5cdcd5e78fcd8b3"></a>返回到指定uri的界面,如果页面栈上没有uri页面,则不响应该情况。如果uri未设置,则返回上一页。</p>
188    </td>
189    </tr>
190    </tbody>
191    </table>
192
193-   示例
194
195    ```
196    // index页面
197    router.push({
198      uri: 'pages/detail/detail',
199    });
200
201    // detail页面
202    router.push({
203      uri: 'pages/mall/mall',
204    });
205
206    // mall页面通过back,将返回detail页面
207    router.back();
208    // detail页面通过back,将返回index页面
209    router.back();
210    // 通过back,返回到detail页面
211    router.back({uri:'pages/detail/detail'});
212    ```
213
214    >![](../../public_sys-resources/icon-note.gif) **说明:**
215    >示例中的uri字段是页面路由,由配置文件中的pages列表指定。
216
217
218## router.clear<a name="zh-cn_topic_0000001127125008_sa5c3dfd1bb0d4b43906c3d770d6ab2d9"></a>
219
220clear\(\): void
221
222清空页面栈中的所有历史页面,仅保留当前页面作为栈顶页面。
223
224-   示例
225
226    ```
227    router.clear();
228    ```
229
230
231## router.getLength<a name="zh-cn_topic_0000001127125008_s3f121f4005934fda9a1830a909c92c25"></a>
232
233getLength\(\): string
234
235获取当前在页面栈内的页面数量。
236
237-   返回值
238
239    <a name="zh-cn_topic_0000001127125008_t69833877986140cbb7fc7a25b411622b"></a>
240    <table><thead align="left"><tr id="zh-cn_topic_0000001127125008_rad0dfd50874c4a9e8509cc0661ecc869"><th class="cellrowborder" valign="top" width="12.920000000000002%" id="mcps1.1.3.1.1"><p id="zh-cn_topic_0000001127125008_add584a11aa0e49928b79176951aa21e1"><a name="zh-cn_topic_0000001127125008_add584a11aa0e49928b79176951aa21e1"></a><a name="zh-cn_topic_0000001127125008_add584a11aa0e49928b79176951aa21e1"></a>类型</p>
241    </th>
242    <th class="cellrowborder" valign="top" width="87.08%" id="mcps1.1.3.1.2"><p id="zh-cn_topic_0000001127125008_af65e00289a1f4616861727b28ffc14f2"><a name="zh-cn_topic_0000001127125008_af65e00289a1f4616861727b28ffc14f2"></a><a name="zh-cn_topic_0000001127125008_af65e00289a1f4616861727b28ffc14f2"></a>说明</p>
243    </th>
244    </tr>
245    </thead>
246    <tbody><tr id="zh-cn_topic_0000001127125008_r12b8d9cc2831480e8f0f16bd0e992b30"><td class="cellrowborder" valign="top" width="12.920000000000002%" headers="mcps1.1.3.1.1 "><p id="zh-cn_topic_0000001127125008_ae731080460894a68b064fba7c893c1e8"><a name="zh-cn_topic_0000001127125008_ae731080460894a68b064fba7c893c1e8"></a><a name="zh-cn_topic_0000001127125008_ae731080460894a68b064fba7c893c1e8"></a>string</p>
247    </td>
248    <td class="cellrowborder" valign="top" width="87.08%" headers="mcps1.1.3.1.2 "><p id="zh-cn_topic_0000001127125008_affc1140bcdf940de8705c921ccd68da5"><a name="zh-cn_topic_0000001127125008_affc1140bcdf940de8705c921ccd68da5"></a><a name="zh-cn_topic_0000001127125008_affc1140bcdf940de8705c921ccd68da5"></a>页面数量,页面栈支持最大数值是32。</p>
249    </td>
250    </tr>
251    </tbody>
252    </table>
253
254-   示例
255
256    ```
257    var size = router.getLength();
258    console.log('pages stack size = ' + size);
259    ```
260
261
262## router.getState<a name="zh-cn_topic_0000001127125008_s8843a443a12048e68e33f586aee8dc34"></a>
263
264getState\(\): <[RouterState](#zh-cn_topic_0000001127125008_tf9e3eb9ef0aa4d9880f996fe6afa6d1b)\>
265
266获取当前页面的状态信息。
267
268-   返回值
269
270    **表 1**  RouterState
271
272    <a name="zh-cn_topic_0000001127125008_tf9e3eb9ef0aa4d9880f996fe6afa6d1b"></a>
273    <table><thead align="left"><tr id="zh-cn_topic_0000001127125008_redea81f1cfff4122b733df3049d3d8ba"><th class="cellrowborder" valign="top" width="11%" id="mcps1.2.4.1.1"><p id="zh-cn_topic_0000001127125008_ac1f54204219e42e58810bacc1e221e3c"><a name="zh-cn_topic_0000001127125008_ac1f54204219e42e58810bacc1e221e3c"></a><a name="zh-cn_topic_0000001127125008_ac1f54204219e42e58810bacc1e221e3c"></a>参数名</p>
274    </th>
275    <th class="cellrowborder" valign="top" width="11%" id="mcps1.2.4.1.2"><p id="zh-cn_topic_0000001127125008_a811d9c5a5a2e402bb2d429d14e07af79"><a name="zh-cn_topic_0000001127125008_a811d9c5a5a2e402bb2d429d14e07af79"></a><a name="zh-cn_topic_0000001127125008_a811d9c5a5a2e402bb2d429d14e07af79"></a>类型</p>
276    </th>
277    <th class="cellrowborder" valign="top" width="78%" id="mcps1.2.4.1.3"><p id="zh-cn_topic_0000001127125008_ab0d65ba7195a4b6aa51a1c8be829da4b"><a name="zh-cn_topic_0000001127125008_ab0d65ba7195a4b6aa51a1c8be829da4b"></a><a name="zh-cn_topic_0000001127125008_ab0d65ba7195a4b6aa51a1c8be829da4b"></a>说明</p>
278    </th>
279    </tr>
280    </thead>
281    <tbody><tr id="zh-cn_topic_0000001127125008_r654e450f29d34ba2a43c4baf828242bc"><td class="cellrowborder" valign="top" width="11%" headers="mcps1.2.4.1.1 "><p id="zh-cn_topic_0000001127125008_aa5d3616785ec46b88eab2b7a0c97c4e3"><a name="zh-cn_topic_0000001127125008_aa5d3616785ec46b88eab2b7a0c97c4e3"></a><a name="zh-cn_topic_0000001127125008_aa5d3616785ec46b88eab2b7a0c97c4e3"></a>index</p>
282    </td>
283    <td class="cellrowborder" valign="top" width="11%" headers="mcps1.2.4.1.2 "><p id="zh-cn_topic_0000001127125008_aaa82d880dc7d4221b2a65a202a0b34b4"><a name="zh-cn_topic_0000001127125008_aaa82d880dc7d4221b2a65a202a0b34b4"></a><a name="zh-cn_topic_0000001127125008_aaa82d880dc7d4221b2a65a202a0b34b4"></a>number</p>
284    </td>
285    <td class="cellrowborder" valign="top" width="78%" headers="mcps1.2.4.1.3 "><p id="zh-cn_topic_0000001127125008_p1979431135"><a name="zh-cn_topic_0000001127125008_p1979431135"></a><a name="zh-cn_topic_0000001127125008_p1979431135"></a>表示当前页面在页面栈中的索引。</p>
286    <div class="note" id="zh-cn_topic_0000001127125008_note136715361314"><a name="zh-cn_topic_0000001127125008_note136715361314"></a><a name="zh-cn_topic_0000001127125008_note136715361314"></a><span class="notetitle"> 说明: </span><div class="notebody"><p id="zh-cn_topic_0000001127125008_p1167137132"><a name="zh-cn_topic_0000001127125008_p1167137132"></a><a name="zh-cn_topic_0000001127125008_p1167137132"></a>从栈底到栈顶,index从1开始递增。</p>
287    </div></div>
288    </td>
289    </tr>
290    <tr id="zh-cn_topic_0000001127125008_r5d033b0d902e4a83aaf66db1902c5154"><td class="cellrowborder" valign="top" width="11%" headers="mcps1.2.4.1.1 "><p id="zh-cn_topic_0000001127125008_ae78d89cb022b4505984ae62d800f246c"><a name="zh-cn_topic_0000001127125008_ae78d89cb022b4505984ae62d800f246c"></a><a name="zh-cn_topic_0000001127125008_ae78d89cb022b4505984ae62d800f246c"></a>name</p>
291    </td>
292    <td class="cellrowborder" valign="top" width="11%" headers="mcps1.2.4.1.2 "><p id="zh-cn_topic_0000001127125008_a75e18952ce3a4df3a9dd4af9e20f8df1"><a name="zh-cn_topic_0000001127125008_a75e18952ce3a4df3a9dd4af9e20f8df1"></a><a name="zh-cn_topic_0000001127125008_a75e18952ce3a4df3a9dd4af9e20f8df1"></a>string</p>
293    </td>
294    <td class="cellrowborder" valign="top" width="78%" headers="mcps1.2.4.1.3 "><p id="zh-cn_topic_0000001127125008_acf2d1680871b4630b121fc51835d5144"><a name="zh-cn_topic_0000001127125008_acf2d1680871b4630b121fc51835d5144"></a><a name="zh-cn_topic_0000001127125008_acf2d1680871b4630b121fc51835d5144"></a>表示当前页面的名称,即对应文件名。</p>
295    </td>
296    </tr>
297    <tr id="zh-cn_topic_0000001127125008_ra0e0c300267144a5806efae3aaa498b7"><td class="cellrowborder" valign="top" width="11%" headers="mcps1.2.4.1.1 "><p id="zh-cn_topic_0000001127125008_add88e87efa6242f5a1679e71cf3f31a1"><a name="zh-cn_topic_0000001127125008_add88e87efa6242f5a1679e71cf3f31a1"></a><a name="zh-cn_topic_0000001127125008_add88e87efa6242f5a1679e71cf3f31a1"></a>path</p>
298    </td>
299    <td class="cellrowborder" valign="top" width="11%" headers="mcps1.2.4.1.2 "><p id="zh-cn_topic_0000001127125008_a92fb0e8fa14446ea91898b2a8867b2ef"><a name="zh-cn_topic_0000001127125008_a92fb0e8fa14446ea91898b2a8867b2ef"></a><a name="zh-cn_topic_0000001127125008_a92fb0e8fa14446ea91898b2a8867b2ef"></a>string</p>
300    </td>
301    <td class="cellrowborder" valign="top" width="78%" headers="mcps1.2.4.1.3 "><p id="zh-cn_topic_0000001127125008_a8f4870ec81224a75b82268b19b7c76de"><a name="zh-cn_topic_0000001127125008_a8f4870ec81224a75b82268b19b7c76de"></a><a name="zh-cn_topic_0000001127125008_a8f4870ec81224a75b82268b19b7c76de"></a>表示当前页面的路径。</p>
302    </td>
303    </tr>
304    </tbody>
305    </table>
306
307-   示例
308
309    ```
310    var page = router.getState();
311    console.log('current index = ' + page.index);
312    console.log('current name = ' + page.name);
313    console.log('current path = ' + page.path);
314    ```
315
316
317## router.enableAlertBeforeBackPage<sup>6+</sup><a name="zh-cn_topic_0000001127125008_section54535465226"></a>
318
319enableAlertBeforeBackPage\(Object\): void
320
321开启页面返回询问对话框。
322
323-   参数
324
325    <a name="zh-cn_topic_0000001127125008_table2013713511258"></a>
326    <table><thead align="left"><tr id="zh-cn_topic_0000001127125008_row11137651102511"><th class="cellrowborder" valign="top" width="15.15%" id="mcps1.1.5.1.1"><p id="zh-cn_topic_0000001127125008_p513895122518"><a name="zh-cn_topic_0000001127125008_p513895122518"></a><a name="zh-cn_topic_0000001127125008_p513895122518"></a>参数名</p>
327    </th>
328    <th class="cellrowborder" valign="top" width="20.73%" id="mcps1.1.5.1.2"><p id="zh-cn_topic_0000001127125008_p9138195115258"><a name="zh-cn_topic_0000001127125008_p9138195115258"></a><a name="zh-cn_topic_0000001127125008_p9138195115258"></a>类型</p>
329    </th>
330    <th class="cellrowborder" valign="top" width="11.24%" id="mcps1.1.5.1.3"><p id="zh-cn_topic_0000001127125008_p191381851162514"><a name="zh-cn_topic_0000001127125008_p191381851162514"></a><a name="zh-cn_topic_0000001127125008_p191381851162514"></a>必填</p>
331    </th>
332    <th class="cellrowborder" valign="top" width="52.88%" id="mcps1.1.5.1.4"><p id="zh-cn_topic_0000001127125008_p1513812515252"><a name="zh-cn_topic_0000001127125008_p1513812515252"></a><a name="zh-cn_topic_0000001127125008_p1513812515252"></a>说明</p>
333    </th>
334    </tr>
335    </thead>
336    <tbody><tr id="zh-cn_topic_0000001127125008_row2013875118251"><td class="cellrowborder" valign="top" width="15.15%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001127125008_p19138125119252"><a name="zh-cn_topic_0000001127125008_p19138125119252"></a><a name="zh-cn_topic_0000001127125008_p19138125119252"></a>message</p>
337    </td>
338    <td class="cellrowborder" valign="top" width="20.73%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001127125008_p1138751172512"><a name="zh-cn_topic_0000001127125008_p1138751172512"></a><a name="zh-cn_topic_0000001127125008_p1138751172512"></a>string</p>
339    </td>
340    <td class="cellrowborder" valign="top" width="11.24%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001127125008_p4138651182517"><a name="zh-cn_topic_0000001127125008_p4138651182517"></a><a name="zh-cn_topic_0000001127125008_p4138651182517"></a>是</p>
341    </td>
342    <td class="cellrowborder" valign="top" width="52.88%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001127125008_p93900438261"><a name="zh-cn_topic_0000001127125008_p93900438261"></a><a name="zh-cn_topic_0000001127125008_p93900438261"></a>询问对话框内容。</p>
343    </td>
344    </tr>
345    <tr id="zh-cn_topic_0000001127125008_row15138551132517"><td class="cellrowborder" valign="top" width="15.15%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001127125008_p15138451162516"><a name="zh-cn_topic_0000001127125008_p15138451162516"></a><a name="zh-cn_topic_0000001127125008_p15138451162516"></a>success</p>
346    </td>
347    <td class="cellrowborder" valign="top" width="20.73%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001127125008_p413845120256"><a name="zh-cn_topic_0000001127125008_p413845120256"></a><a name="zh-cn_topic_0000001127125008_p413845120256"></a>() =&gt; void</p>
348    </td>
349    <td class="cellrowborder" valign="top" width="11.24%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001127125008_p16138115122510"><a name="zh-cn_topic_0000001127125008_p16138115122510"></a><a name="zh-cn_topic_0000001127125008_p16138115122510"></a>否</p>
350    </td>
351    <td class="cellrowborder" valign="top" width="52.88%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001127125008_p12138451192519"><a name="zh-cn_topic_0000001127125008_p12138451192519"></a><a name="zh-cn_topic_0000001127125008_p12138451192519"></a>接口调用成功的回调函数。</p>
352    </td>
353    </tr>
354    <tr id="zh-cn_topic_0000001127125008_row171392051182510"><td class="cellrowborder" valign="top" width="15.15%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001127125008_p511719107271"><a name="zh-cn_topic_0000001127125008_p511719107271"></a><a name="zh-cn_topic_0000001127125008_p511719107271"></a>fail</p>
355    </td>
356    <td class="cellrowborder" valign="top" width="20.73%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001127125008_p913910518259"><a name="zh-cn_topic_0000001127125008_p913910518259"></a><a name="zh-cn_topic_0000001127125008_p913910518259"></a>() =&gt; void</p>
357    </td>
358    <td class="cellrowborder" valign="top" width="11.24%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001127125008_p15139125132515"><a name="zh-cn_topic_0000001127125008_p15139125132515"></a><a name="zh-cn_topic_0000001127125008_p15139125132515"></a>否</p>
359    </td>
360    <td class="cellrowborder" valign="top" width="52.88%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001127125008_p10139165115250"><a name="zh-cn_topic_0000001127125008_p10139165115250"></a><a name="zh-cn_topic_0000001127125008_p10139165115250"></a>接口调用失败的回调函数。</p>
361    </td>
362    </tr>
363    <tr id="zh-cn_topic_0000001127125008_row1958621632720"><td class="cellrowborder" valign="top" width="15.15%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001127125008_p1858691616275"><a name="zh-cn_topic_0000001127125008_p1858691616275"></a><a name="zh-cn_topic_0000001127125008_p1858691616275"></a>complete</p>
364    </td>
365    <td class="cellrowborder" valign="top" width="20.73%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001127125008_p10586171622715"><a name="zh-cn_topic_0000001127125008_p10586171622715"></a><a name="zh-cn_topic_0000001127125008_p10586171622715"></a>() =&gt; void</p>
366    </td>
367    <td class="cellrowborder" valign="top" width="11.24%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001127125008_p158616166272"><a name="zh-cn_topic_0000001127125008_p158616166272"></a><a name="zh-cn_topic_0000001127125008_p158616166272"></a>否</p>
368    </td>
369    <td class="cellrowborder" valign="top" width="52.88%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001127125008_p15586191613271"><a name="zh-cn_topic_0000001127125008_p15586191613271"></a><a name="zh-cn_topic_0000001127125008_p15586191613271"></a>接口调用结束的回调函数。</p>
370    </td>
371    </tr>
372    </tbody>
373    </table>
374
375-   示例
376
377    ```
378    router.enableAlertBeforeBackPage({
379      message: 'Message Info',
380      success: function() {
381        console.log('success');
382      },
383      fail: function() {
384        console.log('fail');
385      },
386    });
387    ```
388
389
390## router.disableAlertBeforeBackPage<sup>6+</sup><a name="zh-cn_topic_0000001127125008_section08671236103317"></a>
391
392disableAlertBeforeBackPage\(Object\): void
393
394禁用页面返回询问对话框。
395
396-   参数:
397
398    <a name="zh-cn_topic_0000001127125008_table5868103673314"></a>
399    <table><thead align="left"><tr id="zh-cn_topic_0000001127125008_row1286810361332"><th class="cellrowborder" valign="top" width="15.15%" id="mcps1.1.5.1.1"><p id="zh-cn_topic_0000001127125008_p17868133623319"><a name="zh-cn_topic_0000001127125008_p17868133623319"></a><a name="zh-cn_topic_0000001127125008_p17868133623319"></a>参数名</p>
400    </th>
401    <th class="cellrowborder" valign="top" width="20.96%" id="mcps1.1.5.1.2"><p id="zh-cn_topic_0000001127125008_p1286853611337"><a name="zh-cn_topic_0000001127125008_p1286853611337"></a><a name="zh-cn_topic_0000001127125008_p1286853611337"></a>类型</p>
402    </th>
403    <th class="cellrowborder" valign="top" width="10.780000000000001%" id="mcps1.1.5.1.3"><p id="zh-cn_topic_0000001127125008_p1386873613319"><a name="zh-cn_topic_0000001127125008_p1386873613319"></a><a name="zh-cn_topic_0000001127125008_p1386873613319"></a>必填</p>
404    </th>
405    <th class="cellrowborder" valign="top" width="53.11%" id="mcps1.1.5.1.4"><p id="zh-cn_topic_0000001127125008_p9868103633315"><a name="zh-cn_topic_0000001127125008_p9868103633315"></a><a name="zh-cn_topic_0000001127125008_p9868103633315"></a>说明</p>
406    </th>
407    </tr>
408    </thead>
409    <tbody><tr id="zh-cn_topic_0000001127125008_row68681236103317"><td class="cellrowborder" valign="top" width="15.15%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001127125008_p38681536103317"><a name="zh-cn_topic_0000001127125008_p38681536103317"></a><a name="zh-cn_topic_0000001127125008_p38681536103317"></a>success</p>
410    </td>
411    <td class="cellrowborder" valign="top" width="20.96%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001127125008_p19449194212534"><a name="zh-cn_topic_0000001127125008_p19449194212534"></a><a name="zh-cn_topic_0000001127125008_p19449194212534"></a>() =&gt; void</p>
412    </td>
413    <td class="cellrowborder" valign="top" width="10.780000000000001%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001127125008_p1686943693314"><a name="zh-cn_topic_0000001127125008_p1686943693314"></a><a name="zh-cn_topic_0000001127125008_p1686943693314"></a>否</p>
414    </td>
415    <td class="cellrowborder" valign="top" width="53.11%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001127125008_p086920362331"><a name="zh-cn_topic_0000001127125008_p086920362331"></a><a name="zh-cn_topic_0000001127125008_p086920362331"></a>接口调用成功的回调函数。</p>
416    </td>
417    </tr>
418    <tr id="zh-cn_topic_0000001127125008_row0869183673320"><td class="cellrowborder" valign="top" width="15.15%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001127125008_p286913367339"><a name="zh-cn_topic_0000001127125008_p286913367339"></a><a name="zh-cn_topic_0000001127125008_p286913367339"></a>fail</p>
419    </td>
420    <td class="cellrowborder" valign="top" width="20.96%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001127125008_p54408438532"><a name="zh-cn_topic_0000001127125008_p54408438532"></a><a name="zh-cn_topic_0000001127125008_p54408438532"></a>() =&gt; void</p>
421    </td>
422    <td class="cellrowborder" valign="top" width="10.780000000000001%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001127125008_p1486923633315"><a name="zh-cn_topic_0000001127125008_p1486923633315"></a><a name="zh-cn_topic_0000001127125008_p1486923633315"></a>否</p>
423    </td>
424    <td class="cellrowborder" valign="top" width="53.11%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001127125008_p138698363338"><a name="zh-cn_topic_0000001127125008_p138698363338"></a><a name="zh-cn_topic_0000001127125008_p138698363338"></a>接口调用失败的回调函数。</p>
425    </td>
426    </tr>
427    <tr id="zh-cn_topic_0000001127125008_row1186903613336"><td class="cellrowborder" valign="top" width="15.15%" headers="mcps1.1.5.1.1 "><p id="zh-cn_topic_0000001127125008_p88691236153316"><a name="zh-cn_topic_0000001127125008_p88691236153316"></a><a name="zh-cn_topic_0000001127125008_p88691236153316"></a>complete</p>
428    </td>
429    <td class="cellrowborder" valign="top" width="20.96%" headers="mcps1.1.5.1.2 "><p id="zh-cn_topic_0000001127125008_p66221444175316"><a name="zh-cn_topic_0000001127125008_p66221444175316"></a><a name="zh-cn_topic_0000001127125008_p66221444175316"></a>() =&gt; void</p>
430    </td>
431    <td class="cellrowborder" valign="top" width="10.780000000000001%" headers="mcps1.1.5.1.3 "><p id="zh-cn_topic_0000001127125008_p3869133633316"><a name="zh-cn_topic_0000001127125008_p3869133633316"></a><a name="zh-cn_topic_0000001127125008_p3869133633316"></a>否</p>
432    </td>
433    <td class="cellrowborder" valign="top" width="53.11%" headers="mcps1.1.5.1.4 "><p id="zh-cn_topic_0000001127125008_p20869203616332"><a name="zh-cn_topic_0000001127125008_p20869203616332"></a><a name="zh-cn_topic_0000001127125008_p20869203616332"></a>接口调用结束的回调函数。</p>
434    </td>
435    </tr>
436    </tbody>
437    </table>
438
439-   示例
440
441    ```
442    router.disableAlertBeforeBackPage({
443      success: function() {
444        console.log('success');
445      },
446      fail: function() {
447        console.log('fail');
448      },
449    });
450    ```
451
452
453