我们平时开发中也经常遇到这种场景,跳转一个页面会进行一些操作,操作完成后再返回上个页面同时要携带着一些参数
其实也很简单,也来记录一下吧
假设从A页面 跳转到 B页面
A页面
直接上完整代码了哈,很简单:
<template>
<view class="content">
<button @click="gotoDemo()">跳转</button>
</view>
</template>
<script>
export default {
onLoad() {
// 跟vue的兄弟传值一个意思
uni.$on('face-msg', this.faceMsg)
},
onUnload() {
uni.$off('face-msg')
},
methods: {
// 接收参数
faceMsg(data) {
console.log(data, '接受的参数-->>')
},
// 页面跳转
gotoDemo() {
uni.navigateTo({
url: '/pages/demo/index'
})
}
}
}
</script>
B页面
<template>
<view class="content">
<button @click="back()">返回上一页</button>
</view>
</template>
<script>
export default {
methods: {
back() {
// 返回上个页面携带的书
const faceData = {
name: 'wft',
age: 18
}
uni.navigateBack({
url: '/pages/index/index?type=face',
success() {
uni.$emit('face-msg', faceData)
}
})
}
}
}
</script>