微信小程序——页面跳转传递对象
1、在跳转始页面:
functionName:function(){
var data = JSON.stringify(this.data.songs[pos]);
wx.navigataTo({
url: 'url?data=' + data,
})
}
2、在跳转终页面
functionName:function(options){
let data = JSON.parse(decodeURIComponent(options.data));
}
!!!值得注意的是:
有可能会出现报错:Unexpected end of JSON input
原因:参数中有不识别的字符
解决方法:使用encodeURIComponent编码
wx.navigateTo({
url: '/pages/index/index?data='+encodeURIComponent(data),
})
*除此之外,还需要注意:
在跳转到终页面之后,为对象数据data解析时,还需对data进行判断是否为空:
if(options.data!=undefined){
let data = JSON.parse(decodeURIComponent(options.data));
}