在日常使用uniapp开发,我们正常接受参数的方式如下:
正常页面 onLoad 可以接收上个页面的参数
onLoad(options) {
const data = options.data;
if (data) {
this.formData = JSON.parse(data);
}
},
但是 onLoad() 页面只会加载一次。
现在有这么一个应用场景:
A 页面跳转到 B 页面,B页面处理完再回到 A页面时,A页面不会再次触发 onLoad().
当前页面如果是其他页面的回调(return)页面时,其他页面跳转回调页面时的传参如何获取呢?
这时需要用到 onShow() 的钩子函数来处理页面栈数据。文章来源:https://www.toymoban.com/news/detail-506905.html
onShow(){
let allPages = getCurrentPages(); //获取当前页面栈的实例;
console.log(allPages);
let lastPages = allPages.length - 1; // 获得倒数第二个元素的索引;
console.log(lastPages);
let option = allPages[lastPages].options; // 获得上个页面传递的参数;
console.log(option);
}
此时,按照这样的方式就可以从 option 中获取到地址栏传参了。文章来源地址https://www.toymoban.com/news/detail-506905.html
到了这里,关于如何在uniapp的onshow 接受参数?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!