简介:小程序路由篇
小程序路由篇
在微信小程序中,路由(Routing)是实现页面之间跳转的关键机制。通过路由,我们可以实现页面的切换、数据的传递以及页面的生命周期管理等。本文将重点介绍小程序路由的核心概念、使用方法和注意事项。
一、核心概念
wx.navigateTo和wx.redirectTo函数中通过url参数设置。wx.navigateTo和wx.redirectTo。wx.navigateTo:保留当前页面,并跳转至应用内的某个页面。当进行页面跳转时,原页面会被加入到页面栈中,用户可以点击返回按钮回到原页面。wx.redirectTo:关闭当前页面,并跳转至应用内的某个页面。当进行页面跳转时,原页面会被从页面栈中移除,用户无法通过返回按钮回到原页面。wx.navigateTo和wx.redirectTo进行页面跳转:
// 跳转到pages/index/index页面,并传递参数name=testwx.navigateTo({url: '/pages/index/index?name=test'});// 关闭当前页面,并跳转到pages/logs/logs页面wx.redirectTo({url: '/pages/logs/logs'});
this.options对象获取这些参数。例如:三、注意事项
// 源页面:通过url传递参数name=testwx.navigateTo({url: '/pages/index/index?name=test'});// 目标页面:获取参数name的值const name = this.options.name; // 'test'
wx.navigateTo时,新页面的初始化和加载可能不会被暂停直到上一个页面被关闭,因此在路由参数传递之后要保证接收参数的代码已经在原页面的onLoad生命周期函数执行完成。而使用wx.redirectTo则会立即加载新页面并结束原页面的生命周期。