小程序路由
wx.switchTab
- 只能跳转tabBar页面 并关闭其他非tabBar页面 异步
wx.navigateTo和wx.redirectTo
-
wx.navigateTo用于跳转到页面内的某个页面 且保留当前页面 跳转页面后面 可以返回上一个页面(wx.navigateback) 可以返回到源页面
-
wx.redirectTo:关闭当前页面 不能返回到上一个页面 只能跳转非标签页
wx.reLaunch
- 关闭所有页面 打开到应用内的某个页面 既能跳转到标签页 又能跳转到非标签页 最低版本库 1.1.0
小程序参数的传递
一、url 传参 + decodeURIComponent函数进行了编码 可以避免用户输入特殊字符(如&、=、+ 、)出现问题
wx.navigateTo({
url: '/pages/index/index/?username=' + encodeURIComponent(this.data.username),
})
//收到数据后使用dexodeURIComponent()解码
onLoad: function(option){
this.setData({
username: dexodeURIComponent(option.username)
`})
}
二、 获取页面栈
let pages = getCurrentPages() //获取当前页面栈
let prevPage = pages[pages.length -2] //获取上一个页面对象
// 刷新页面 调用this.setData()