通过url带参传递
<navigator url="../user/user?id={{item.id}}&name={{item.name}}">点此进入 detail</navigator> |
onLoad: function (options) {
this.setData({
user_id: options.id,
user_name: options.name
}),
success:function(){
console.log('接口调用成功')
},
fail:function(){
console.log('接口调用失败')
},
complete:function(){
console.log('调用结束,调用成功失败都会执行')
}
} |
点击事件传参
<view wx:for='{{list}}' data-item='{{item}}' data-id='{{item.id}}' bindtap='goDetail'></view> |
goDetail: function(e){
let id = e.currentTarget.dataset.id;
wx.navigateTo({
url: '../index-detail/index-detail?id=' + id
})
} |
onLoad(options){
console.log(options.id)//options.id就是传递的参数。
} |
点击事件在js中赋值
<view bindtap="passQuery" data-index="1">点击事件传参</view> |
passQuery: function(e){
let query = e.currentTarget.dataset['index'];
} |
注意
1. wx.navigateTo({url:""})
保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到原页面。小程序中页面栈最多十层。
2. wx.redirectTo()
关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面
wx.switchTab({
url: '../../pages/reg/reg',
# success:function(){
# console.log('caled switchtab ')
# }
}) |
4. wx.reLaunch()
关闭所有页面,打开到应用内的某个页面(可以带参数跳转到tabBar)
5.wx.navigateBack()
关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages 获取当前的页面栈,决定需要返回几层。