在微信小程序中,常用的跳转方式包括以下几种
1.页面跳转
可以使用wx.navigateTo
、wx.redirectTo
和wx.reLaunch
方法实现页面的跳转。
wx.navigateTo
:保留当前页面,跳转到应用内的某个页面。wx.redirectTo
:关闭当前页面,跳转到应用内的某个页面。wx.reLaunch
:关闭所有页面,打开到应用内的某个页面。
使用wx.navigateTo
:该方法可以实现页面的跳转,但是不会关闭当前页面。在跳转到新页面后,用户可以通过返回按钮或手势返回到上一个页面。例如:
wx.navigateTo({
url: '/pages/page2/page2'
})
使用wx.redirectTo
:该方法可以实现页面的跳转,但是会关闭当前页面。在跳转到新页面后,用户无法返回到上一个页面。例如:
wx.redirectTo({
url: '/pages/page2/page2'
})
使用wx.switchTab
:该方法可以实现跳转到底部导航栏的某个页面。该方法适用于跳转到底部导航栏已经配置的页面。例如
wx.switchTab({
url: '/pages/page2/page2'
})
以上是微信小程序中常用的几种页面跳转方式
2.TabBar跳转
在app.json中配置TabBar:首先,在小程序的app.json中配置TabBar的列表,包括每个Tab按钮的路径、文字、图标等信息。示例代码如下:
{
"tabBar": {
"list": [
{
"pagePath": "pages/index/index",
"text": "首页",
"iconPath": "icons/home.png",
"selectedIconPath": "icons/home-selected.png"
},
{
"pagePath": "pages/category/category",
"text": "分类",
"iconPath": "icons/category.png",
"selectedIconPath": "icons/category-selected.png"
},
// 其他TabBar按钮...
]
}
}
在页面中使用TabBar: 在需要显示TabBar的页面中,一般在页面的json配置文件中设置"usingComponents": {}
来引入TabBar组件,并在页面的wxml文件中使用<tab-bar>
标签放置TabBar组件。示例代码如下:
{
"usingComponents": {
"tab-bar": "/components/tab-bar/tab-bar"
}
}
<!-- 页面的wxml文件中 -->
<tab-bar
selected="{{selected}}"
bind:changeTab="changeTab"
/>
3.重定向
可以使用wx.navigateBack
方法返回到上一个页面。
wx.navigateBack({
delta: 1
})
4.WebView跳转
可以在小程序中嵌入 WebView,实现跳转到外部链接。
wx.navigateTo({
url: '/pages/webview/webview?url=https://www.example.com'
})