龙空技术网

uni.navigateBack返回上一个页面并传递参数

is芳小芳 52

前言:

当前看官们对“返回首页的英文怎么说”大体比较着重,我们都想要了解一些“返回首页的英文怎么说”的相关文章。那么小编同时在网络上汇集了一些有关“返回首页的英文怎么说””的相关文章,希望小伙伴们能喜欢,姐妹们快快来了解一下吧!

需求:从A.vue 页面跳转到B页面,从B页面uni.navigateBack 返回到A,并传递参数。

1、第一种方法

//B.vue 页面// 获取页面栈let pages = getCurrentPages()// 获取上一页栈let prevPage = pages[ pages.length - 2 ]//**** 触发上一页的 upData 函数(并携带参数)prevPage.$vm.upData(this.token);//把token传递过去// 返回上一页uni.navigateBack({  delta: 1 //返回的页面数,如果delta大于现有页面数,则返回到首页}); //返回

getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。

注意: getCurrentPages()仅用于展示页面栈的情况,请勿修改页面栈,以免造成页面状态错误。

官网介绍页面和窗体链接:

//A.vue  页面//***会触发 A页面中的upData方法 upData: function(msg){  console.log(msg);//msg是从B页面传递过来的参数token  this.token=msg; //可以操作自己的业务逻辑},

2、使用 uni.$emit()传值和uni.$on()接收

uni-app官网介绍链接:

//B页面uni.$emit('update',{msg:this.token,title:'is芳芳呀'})uni.navigateBack({   delta: 1});
// A页面//注意接收的要写在onShow()里面。写在onload是不会执行的。onShow(){    uni.$on('update', function(e){        console.log('监听到事件来自 update ,携带参数 msg 为:'+e.msg)  })},

标签: #返回首页的英文怎么说 #返回主页英语 #返回首页的英文怎么说怎么写