需求:通过打印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)
},
打印效果如下,得到了对象

跨页面传递对象数据
本文介绍了一种在不同页面间传递复杂对象数据的方法。具体步骤包括:首先将对象转换为字符串形式;接着将该字符串附加到导航URL上;最后,在目标页面通过解析字符串还原为原始对象。
3238

被折叠的 条评论
为什么被折叠?



