uniapp中uni.navigateTo跳转后在新页面修改之前页面的值,可以当成navigateBack传递参数的一种解决方案

这个方法适用于保留A页面跳转到B页面后,从B页面返回A页面时的传参

A页面定义变量value

<script>
 export default {
  data(){
   return{
    value:0
   }
  },
  methods:{
   navigateToB(){
    uni.navigateTo(){
	 url:'/pages/B'
	}
   }
  }
 }
</script>

B修改A页面的值并返回A页面

<script>
 methods:{
  navigateBackA(){
   let pages = getCurrentPages();  //获取所有页面栈实例列表
   let nowPage = pages[ pages.length - 1];  //当前页页面实例
   let prevPage = pages[ pages.length - 2 ];  //上一页页面实例
   prevPage.$vm.value = 1;   //修改上一页data里面的value参数值为1
   uni.navigateBack({
    delta: 1
   })
  }
 }
</script>
posted @   ZhangHuijie1  阅读(687)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示