前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >uniapp 里 onshow 接收不到参数如何解决?

uniapp 里 onshow 接收不到参数如何解决?

作者头像
跟着飞哥学编程
发布2022-12-02 15:48:20
1.2K0
发布2022-12-02 15:48:20
举报

场景描叙:

正常页面 onLoad 可以接收上个页面的参数

代码语言:javascript
复制
onLoad(e) {

//获取上个页面传递的地址栏参数 id 

console.log(e.id);

}

但是 onLoad() 页面只会加载一次。

现在有这么一个应用场景:

A 页面跳转到 B 页面,B页面处理完再回到 A页面时,A页面不会再次触发 onLoad().

当前页面如果是其他页面的回调(return)页面时,其他页面跳转回调页面时的传参如何获取呢?

这时需要用到 onShow() 的钩子函数来处理页面栈数据。

代码语言:javascript
复制
onShow(){
    let allPages = getCurrentPages(); //获取当前页面栈的实例;
	console.log(allPages);
	let lastPages = allPages.length - 1; // 获得倒数第二个元素的索引;
	console.log(lastPages);
	let option = allPages[lastPages].options; // 获得上个页面传递的参数;
	console.log(option);
}

此时,按照这样的方式就可以从 option 中获取到地址栏传参了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档