uni.navigateBack 修改上一个页面值问题

使用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({
    
    
    });
   }
  }
 }

猜你喜欢

转载自blog.csdn.net/chb19991118/article/details/120542659
今日推荐