小程序页面之间传值,有时候需要传递整个对象。
如果对象中没有特殊符号,则直接使用:
传值的页面,
onClick: function(event) {
var dataJson = JSON.stringify(that.properties.good)
wx.navigateTo({
url: '../../pages/good/index?dataJson=' + dataJson,
})
}
},
取值的页面,
onLoad: function(options) {
var goodBean = JSON.parse(options.dataJson)
console.log(goodBean)
this.setData({
goodDetail: goodBean
})
},
当传递的对象里有特殊符号,比如%&?等等则需要转义:
传值页面:
onClick: function(event) {
var dataJson = JSON.stringify(that.properties.good)
wx.navigateTo({
url: '../../pages/good/index?dataJson=' + escape(dataJson),
})
}
},
取值页面:
onLoad: function(options) {
var goodBean = JSON.parse(unescape(options.dataJson))
console.log(goodBean)
this.setData({
goodDetail: goodBean
})
},
网友评论