传递参数页面
//通过提供的JSON.stingify()方法,将对象转换成字符串后传递
goSound(e){
var item = JSON.stringify(e.currentTarget.dataset.audio)
wx.navigateTo({
url: '/pages/audio/audio?item=' + item,
})
}
接收参数页面
//通过提供的JSON.parse()方法,将字符串转换成对象接受使用
onLoad: function (option) {
//模拟从服务器获取数据
setTimeout(() => {
let audioData = JSON.parse(option.item)
this.setData({
audio: audioData.audio
})
console.log(this.data.audio, '-------------------')
this.initBackGroundAudio();
}, 2000);
},
另外补充依据,在data(){}里面定义的变量,利用this.setData({})方式赋值后,直接console.log(this.变量名)得到的结果是undefined,正确的取值方式是:this.data.变量名