需求:通过打印typeof(this.data.tsData)
查看tsData的类型为Object,此时需要把tsData
的信息传递到另一个页面。
1.先将要传的对象转译一下
使用JSON.stringify
将object
类型的tsData
转译为string
类型的china_detail
// id表示tsData里的第几条数据,如id=0,1,2....
var china_detail=JSON.stringify(this.data.tsData[id])
2.将声明的变量拼接在 url上
将string类型的china_detail
拼接到url上,传递到detail
页面
wx.navigateTo({
url: '../detail/detail?id='+id+'&china_detail='+china_detail,
})
3.到跳转的页面上去接受转译的对象变量
在detail
页面的onload
函数中使用JSON.parse
将china_detail
转译成object类型
data: {
china_detail:{}
},
onLoad: function (options) {
this.setData({
china_detail:JSON.parse(options.china_detail)
})
console.log(this.data.china_detail)
},
打印效果如下,得到了对象