第一个页面的代码:
<template>
<view class="content">
<image class="logo" src="/static/logo.png"></image>
<view class="text-area">
<text class="title">{{ title }}</text>
</view>
<view class="">上一个页面title: {{ lastPageTitle }}</view>
<navigator url="../next/next"><button>下一页</button></navigator>
</view>
</template>
<script>
export default {
data() {
return {
title: 'Hello',
lastPageTitle: ''
};
},
onLoad() {
var pages = getCurrentPages();
var currPage = pages[pages.length - 1]; //当前页面
var prevPage = pages[pages.length - 2]; //上一个页面
if (prevPage) {
console.log(prevPage.$vm.title, "index")
this.lastPageTitle = prevPage.title;
prevPage.$vm.test()
} else {
this.lastPageTitle = '没有上一页';
}
},
methods: {
test(){
console.log("hello test--index")
}
}
};
</script>
第二个页面的代码:
<template>
<view class="">
<view>上一个页面title: {{ lastPageTitle }}</view>
<navigator url="../index/index"><button>去首页</button></navigator>
</view>
</template>
<script>
export default {
data() {
return {
title: '下一页',
lastPageTitle: ''
};
},
onLoad() {
//let that = getCurrentPages()[getCurrentPages().length -1].$vm;
var pages = getCurrentPages();
var currPage = pages[pages.length - 1]; //当前页面
var prevPage = pages[pages.length - 2]; //上一个页面
if (prevPage) {
console.log(prevPage.$vm.title, 'next'); //app
this.lastPageTitle = prevPage.title; //h5
prevPage.$vm.test();
} else {
this.lastPageTitle = '没有上一页';
}
},
methods: {
test() {
console.log('hello test--next');
}
}
};
</script>