uniapp 检查当前页面是那个route
时间: 2023-12-13 11:03:02 浏览: 23
你可以使用uni-app提供的全局对象`uni`中的`getCurrentPages()`方法来获取当前页面栈。该方法返回一个数组,其中第一个元素为当前页面对象,最后一个元素为首页对象。你可以通过访问当前页面对象的`$route`属性来获取当前页面的路由信息,如下所示:
```javascript
// 获取当前页面栈
const pages = getCurrentPages()
// 获取当前页面对象
const currentPage = pages[pages.length - 1]
// 获取当前页面的路由信息
const currentRoute = currentPage.$route
```
如果你需要在组件中获取当前页面的路由信息,可以使用`this.$mp.page`来代替`getCurrentPages()`方法,如下所示:
```javascript
// 获取当前页面对象
const currentPage = this.$mp.page
// 获取当前页面的路由信息
const currentRoute = currentPage.route
```
相关问题
uniapp this.$u.route
回答: 在uni-app中,this.$u.route是一个用于页面跳转的方法。根据引用[2]中的代码,可以看出this.$u.route({ type: 'back' })是用来返回上一页的操作。在代码中,通过获取当前页面栈的长度,然后通过索引获取上一页的实例,再调用上一页的方法getZDCustomerInfo()来实现页面跳转。这种方法可以实现页面传参和跳转的需求。
uniapp获取当前页面路由
你可以使用 uni-app 提供的内置方法 `getCurrentPages()` 来获取当前页面路由。该方法返回一个数组,数组中的第一个元素即为当前页面路由。
示例代码如下:
```javascript
let pages = getCurrentPages();
let currentPage = pages[pages.length-1].route;
console.log('当前页面路由为:', currentPage);
```
其中,`getCurrentPages()` 方法返回的数组中包含所有已经打开的页面,数组中的最后一个元素即为当前页面。我们通过 `route` 属性获取当前页面的路由信息。