navigateTo、redirectTo、switchTap与reLaunch的区别
wx.navigateTo:保留当前页,跳转到指定页,非tabBar;使用 wx.navigateBack 可以返回到当前的页面。
wx.redirectTo:关闭当前页,跳转到指定页,非tabBar;将无法回到当前页面。
wx.switchTap:只能用于跳转到tabbar页面,并关闭其他非tabbar页面。
wx.reLaunch:是关闭所有页面,跳转到指定页,非tabBar的页面。
有时候跳转还需要携带参数,例如:
wx.navigateTo({
url: '/pages/item/item?name=' + name,
})
item页的取值的方式
onLoad: function (options) {
var that = this;
that.setData({
name: options.name,
})
}
传多个值
Page({
data: {
value1: 1,
value2: 2,
value3: 3
},
//跳转
skipClick() {
var array = new Array()
array = [this.data.value1, this.data.value2, this.data.value3]
wx.navigateTo({
url: '/pages/index1/index1?array=' + JSON.stringify(array),
})
},
})
接收端index1.js
onLoad: function (options) {
var array = new Array()
array = JSON.parse(options.array);
console.log(array[0])
console.log(array[1])
console.log(array[2])
},
注:多值传值时一定要传加上JSON.parse() 传值端JSON.stringify(array),
接收端JSON.parse(options.array); 否则传过的将字符串的形式接收,无法正常解析