|
小程序拥有web网页和Application共同的特征,我们的页面都不是孤立存在的,而是通过和其他页面进行交互,来共同完成系统的功能。今天我们来研究小程序页面之间的跳转方式。
在中,我们Activity和Fragment都有栈的概念在里面,微信小程序页面也有栈的概念在里面。微信小程序页面跳转有四种方式:
1.wx.navigateTo(2.wx.redirectTo(3.wx.switchTab(4.wx.navigateBack(5.使用实现对应的跳转功能;
分析:
- 其中navigateTo是将原来的页面保存在页面栈中,在跳入到下一个页面的时候目标页面也进栈,只有在这个情况下点击手机的返回按钮才可以跳转到上一个页面;
- redirectTo和switchTab都是先清除栈中原来的页面,然后目标页面进栈,使用这两种跳转方式,都不能通过系统的返回键回到上一个页面,而是直接退出小程序;
- redirectTo使用的时候一定要配合
tabBar或是页面里面可以再次跳转按钮,否则无法回到上一个页面;
- switchTab跳转的页面必须是
tabBar中声明的页面;
-
tabBar中定义的字段不能超过5个页面,小程序的页面栈层次也不能超过5层。
- navigateBack只能返回到页面栈中的指定页面,一般和navigateTo配合使用。
- wx.navigateTo 和 wx.redirectTo 不允许跳转到 tabbar 页面,只能用 wx.switchTab 跳转到 tabbar 页面
保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。
OBJECT 参数说明:
示例代码:
wx.: 'test?id=1'
})
: .(option.
注意:为了不让用户在使用小程序时造成困扰,我们规定页面路径只能是五层,请尽量避免多层级的交互方式。
关闭当前页面,跳转到应用内的某个页面。 OBJECT 参数说明:
参数
|
|
| 说明 |
</tr>
<tr>
<td>success</td>
<td align="center">Function</td>
<td align="right">否</td>
<td>接口调用成功的回调函数</td>
</tr>
<tr>
<td>fail</td>
<td align="center">Function</td>
<td align="right">否</td>
<td>接口调用失败的回调函数</td>
</tr>
<tr>
<td>complete</td>
<td align="center">Function</td>
<td align="right">否</td>
<td>接口调用结束的回调函数(调用成功、失败都会执行)</td>
</tr>
示例代码:
wx.: 'test?id=1'
跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
OBJECT 参数说明:
示例代码:
"tabBar":"list":"pagePath": "index","text": "首页","pagePath": "other","text": "其他"
wx.: '/index'
关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages()) 获取当前的页面栈,决定需要返回几层。
OBJECT 参数说明:
示例代码:
// 此处是A页面
wx.<span style="color: #000000;">navigateTo({
url: 'B?id=1'<span style="color: #000000;">
})
wx.: 'C?id=1'
wx.: 2
标签实现页面跳转
navigator
页面链接。
示例代码:
在小程序中所有页面的路由全部由框架进行管理,对于路由的触发方式以及页面生命周期函数如下:
(编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|