irpas技术客

UNI-APP页面跳转时(uni.navigateTo),参数传递_沧海龙腾LV_uni.navigateto 传参

未知 6296

方法一:

1、在起始页面跳转到test.vue页面并传递参数

//在起始页面跳转到test.vue页面并传递参数 uni.navigateTo({ url: 'test?id=1&name=uniapp' });

2、在test.vue页面接受参数

export default { onLoad: function (option) { //option为object类型,会序列化上个页面传递的参数 console.log(option.id); //打印出上个页面传递的参数。 console.log(option.name); //打印出上个页面传递的参数。 } }

方法二(传递json对象):

url有长度限制,太长的字符串会传递失败,可改用窗体通信、全局变量,另外参数中出现空格等特殊字符时需要对参数进行编码,如下为使用encodeURIComponent对参数进行编码的示例。

<navigator :url="'/pages/test/test?item='+ encodeURIComponent(JSON.stringify(item))"></navigator> // 在test.vue页面接受参数 onLoad: function (option) { const item = JSON.parse(decodeURIComponent(option.item)); }

完!!!

代码示例:

/*跳转到详情页*/ gotoDetail(item){ uni.navigateTo({ //url: '/pages/index/device/detail/detail?code='+item.adapterCode+'&type='+item.type+'&id='+item.id url: '/pages/index/device/detail/detail?item='+encodeURIComponent(JSON.stringify(item)) }) }, onLoad(option) { const item = JSON.parse(decodeURIComponent(option.item)); console.log(item) },

?

?

?


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #uninavigateTo #传参 #url