get-current-pages.md 1.3 KB
Newer Older
D
DCloud_LXH 已提交
1 2 3 4
## getCurrentPages() @getcurrentpages

<!-- UTSAPIJSON.getCurrentPages.description -->

W
wanganxp 已提交
5 6 7 8
HBuilderX 4.31+,强化了页面对象,新增了UniPage对象。getCurrentPages()返回值改为UniPage对象数组。

UniPage对象强化了开发者对页面的管理功能,并且支持在uts插件中使用。

W
x  
wanganxp 已提交
9 10 11 12
`getCurrentPages()`获取的是主页面栈,不能直接获取[dialogPage](./dialog-page.md)页面。拿到主页面UniPage对象后,可以再通过getDialogPages()方法获取这个主页面的子弹窗页面栈。

通过`this.$page`,是另一种快速获取当前页面对象的方式。它得到的不是一个页面数组,而是一个具体的当前页面。并且这种方式支持主页面,也支持dialogPage。

D
DCloud_LXH 已提交
13 14
<!-- UTSAPIJSON.getCurrentPages.compatibility -->

D
DCloud_LXH 已提交
15 16 17 18
<!-- UTSAPIJSON.getCurrentPages.param -->

<!-- UTSAPIJSON.getCurrentPages.returnValue -->

D
DCloud_LXH 已提交
19 20 21 22
<!-- UTSAPIJSON.getCurrentPages.example -->

<!-- UTSAPIJSON.getCurrentPages.tutorial -->

D
DCloud_LXH 已提交
23 24
<!-- UTSAPIJSON.general_type.name -->

D
DCloud_LXH 已提交
25
<!-- UTSAPIJSON.general_type.param -->
26 27 28 29 30 31 32 33 34 35

## Tips
* `4.32` 新增支持通过 `this.$page` 获取当前 `UniPage` 实例, 代码示例:
```js
// 选项式 API
const dialogPage = this.$page
// 组合式 API
const currentInstance = getCurrentInstance()
const dialogPage = instance?.proxy?.$page
```