A页面
<script setup lang="ts">
const todo= () => {
//......
}
defineExpose({
todo //将需要调用的方法暴露在当前实例上
})
</script>
B页面
<template>
<button @click="methods">GO</button>
</template>
<script setup lang="ts">
const methods= () => {
let pages = getCurrentPages();
let page: any = pages[pages.length - 2];
page.$vm.$.exposed.todo()
}
</script>