使用uni.navigateBack()返回上一层时携带值
今天使用uni.navigateBack() 返回上一层时想携带值,但这个方法不像其他的跳转 是不能携带值的 ,在尝试许多方法后,在一个帖子大佬的回复中找到了答案。
直接上代码:
// 页面1
<template>
<view>
<text>{{title}}</text>
<button @click="goPageB()">跳转B页面</button>
</view>
</template>
export default {
data() {
return {
msg: "111"
}
},
methods: {
goPageB:function(){
uni.navigateTo({
url:"../pageB/pageB"
})
}
}
}
//页面2
<template>
<view>
<button @click="goBack()">返回</button>
</view>
</template>
export default {
data() {
return {}
},
methods: {
goBack: function() {
var pages = getCurrentPages();
var prepage = pages[pages.length - 2]; //上一个页面
prepage.$vm.msg= "222";
uni.navigateBack({
});
}
}
}
使用
var pages = getCurrentPages();
var prepage = pages[pages.length - 2]; //上一个页面
prepage.$vm.msg= "新值";
侵删!!!