微信小程序使用navigateTo数据传递的实例
微信小程序使用navigateTo数据传递的实例
1,传递基本数据类型
index.js发送页JS
Page({
data:{
testStr:'字符串str'
},
onLoad:function(){
},
next:function(e){
wx.navigateTo({
url:'/pages/test/test?str='+this.data.testStr,
})
}
})
test.js接受页JS
Page({
data:{
},
onLoad:function(options){
console.log("接收到的参数是str="+options.str);
}
})
打印的Log如下:
接收到的参数是str=字符串str
2,传递对象{}
index.js发送页JS
Page({
data:{
dataObj:{name:'我是name',extra:'我是extra'}
},
onLoad:function(){
},
toTest:function(e){
wx.navigateTo({
url:'/pages/test/test?dataObj='+JSON.stringify(this.data.dataObj)
})
}
})
test.js接受页JS
Page({
data:{
dataObj:null
},
onLoad:function(options){
this.dat.dataObj=JSON.parse(options.dataObj);//解析得到对象
}})
打印的Log如下:
test.js[sm]:16接收到的参数是obj={“name”:”我是name”,”dataObj”:”我是dataObj”}
3,传递数组集合[]
index.js发送页JS
Page({
data:{
list:['item-A','item-B']
},
onLoad:function(){
},
next:function(e){
wx.navigateTo({
url:'/pages/test/test?list='+JSON.stringify(this.data.list),
})
}
})
test.js接受页JS
Page({
data:{
list:[]
},
onLoad:function(options){
console.log("接收到的参数是list="+options.list);//此处打印出来的是字符串,解析如下
this.data.list=JSON.parse(options.list);//解析得到集合
}})
打印的Log如下:
test.js[sm]:17接收到的参数是list=[“item-A”,”item-B”]
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!