1.在WXML中:使用navigator标签,若传一个id或普通数据(全英文的),可以使用
<navigator class="sceniSpot-item" url="../sceniSpotDetail/sceniSpotDetail?id={{item.id}}" wx:for="{{sceniSpotList}}" wx:key="{{index}}">
在目标文件js处接收一下即可
onLoad: function (options) {
let sceniSpotId = options.id;
this.getSceniSpotDetail(sceniSpotId);
},
2.传递对象:在wxml相应的标签中添加:data-item="{{item}}" bindtap='jump'这两个属性,若不添加data-item,则取不到值
jump: function (e) {
var model = JSON.stringify(e.currentTarget.dataset.item);
var url = encodeURIComponent(model)
wx.navigateTo({
url: '../sceniSpotDetail/sceniSpotDetail?model='+url,
success: function (res) {
},
fail: function (res) {
},
complete: function (res) {
},
})
}
目标页面接收
var list = JSON.parse(decodeURIComponent(options.model));
// console.log(list);
this.setData({
sceniInfo: list
}),
JSON.stringify的作用是将数据格式转换为JSON格式,JSON.parse就是转回来
encodeURIComponent(model)作用是转换数据格式,使得能够使用url传递中文