微信小程序传递参数(字符串、数组、对象)

转载于https://blog.csdn.net/yanxiaosa/article/details/73643066)

传递字符串

//传递参数(?model中,model是下个页面获取时的key)

click:function(e){
var model = this.data.str;
wx.navigateTo({
url: '../detail/detail?model=' + model,
})
}
//在下个页面的onload中获取,
onLoad: function (options) {
var bean = options.model;
console.log(options.model)
this.setData({
model:bean
})
},

传递对象

//通过提供的JSON.stingify方法,将对象转换成字符串后传递
click:function(e){
var model = JSON.stringify(e.currentTarget.dataset.model);
wx.navigateTo({
url: '../detail/detail?model=' + model,
})
}
//接收
onLoad: function (options) {
//将字符串转换成对象
var bean = JSON.parse(options.model);
if(options.model == null){
wx.showToast({
title: '数据为空',
})
return;
}
this.setData({
model:bean
})
},

传递数组

方式和传递对象相同,注意类型即可!

你可能感兴趣的:(微信小程序传递参数(字符串、数组、对象))