1. wx.navigateTo: 保留当前页面,跳转到应用内的某个页面。新页面将被加入到页面栈中。
wx.navigateTo({
url: '/pages/pageName/pageName',
});
2. wx.redirectTo: 关闭当前页面,跳转到应用内的某个页面。新页面将替换掉当前页面。
wx.redirectTo({
url: '/pages/pageName/pageName',
});
3. wx.reLaunch: 关闭所有页面,打开应用内的某个页面。
wx.reLaunch({
url: '/pages/pageName/pageName',
});
4. wx.switchTab: 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。
wx.switchTab({
url: '/pages/tabBarName/tabBarName',
});
5. wx.navigateBack: 关闭当前页面,返回上一页面或多级页面。
wx.navigateBack({
delta: 1, // 返回的页面数,如果 delta 大于现有页面数,则返回到首页
});
6. 页面间传递参数: 在跳转时,可以通过在 url 中携带参数,或者使用 wx.setStorageSync、wx.setStorage 等 API 在页面间传递数据。
// 页面A跳转到页面B,并携带参数
wx.navigateTo({
url: '/pages/pageB/pageB?id=123',
});
// 在页面B的onLoad中获取参数
onLoad: function(options) {
const id = options.id; // 获取页面跳转携带的参数
}
这些是一些常见的路由相关的 API,具体使用取决于你的业务场景。在实际开发中,还可以通过页面生命周期函数如 onLoad、onShow、onUnload 等来执行一些特定的操作。请查阅[微信小程序官方文档](https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/route.html)获取更详细的信息。
转载请注明出处:http://www.zyzy.cn/article/detail/1071/微信小程序