getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。
1、tabbar页面代码
<template>
<view>
<view v-for="(item, index) in list" :key="index">{{ item }}</view>
</view>
</template>
<script>
export default {
data() {
return {
list: [],
};
},
onLoad() {
this.getData();
},
methods: {
getData() {
// 访问接口
getUser({})
.then((res) => {
this.list = res;
})
.catch(() => {
// ...
});
},
},
};
</script>
<style lang="scss" scoped></style>
2、a.vue页面代码
uni.switchTab({
url: "/pages/a/",
success: (res) => {
let page = getCurrentPages().pop();
if (page == undefined || page == null) return;
page.onLoad();
},
});