当前页
javascript
// 返回点击
const handleClick = (index) => {
// 获取当前页面栈(数组)
const pages = getCurrentPages();
// 父页面索引 = 当前页索引 - 1(确保存在父页面)
if (pages.length > 1) {
const parentPage = pages[pages.length - 2];
const params = index;
if (parentPage.loadData) {
parentPage.loadData(params);
}
}
// 返回父页面(delta=1 表示返回上一级)
uni.navigateBack({
delta: 1
});
};
上一页
javascript
import { onMounted } from 'vue';
const loadData = (params) => {
console.log('getdata',params)
};
onMounted(() => {
// 获取当前页面实例
const currentPage = getCurrentPages()[getCurrentPages().length - 1];
// 暴露方法给子页面调用
currentPage.loadData = loadData;
});