微信小程序使用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”]

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

以上是 微信小程序使用navigateTo数据传递的实例 的全部内容, 来源链接: utcz.com/z/319520.html

回到顶部