微信小程序擁有web網(wǎng)頁和Application共同的特征辰如,我們的頁面都不是孤立存在的详羡,而是通過和其他頁面進(jìn)行交互,來共同完成系統(tǒng)的功能邻吞。今天我們來研究小程序頁面之間的跳轉(zhuǎn)方式齿兔。
====在Android中橱脸,我們Activity和Fragment都有棧的概念在里面,微信小程序頁面也有棧的概念在里面愧驱。微信小程序頁面跳轉(zhuǎn)有四種方式:
1.wx.navigateTo(OBJECT)慰技;
2.wx.redirectTo(OBJECT);
3.wx.switchTab(OBJECT)组砚;
4.wx.navigateBack(OBJECT)
5.使用實(shí)現(xiàn)對應(yīng)的跳轉(zhuǎn)功能;
分析:
1.其中navigateTo是將原來的頁面保存在頁面棧中掏颊,在跳入到下一個(gè)頁面的時(shí)候目標(biāo)頁面也進(jìn)棧糟红,只有在這個(gè)情況下點(diǎn)擊手機(jī)的返回按鈕才可以跳轉(zhuǎn)到上一個(gè)頁面;
2.redirectTo和switchTab都是先清除棧中原來的頁面乌叶,然后目標(biāo)頁面進(jìn)棧盆偿,使用這兩種跳轉(zhuǎn)方式,都不能通過系統(tǒng)的返回鍵回到上一個(gè)頁面准浴,而是直接退出小程序事扭;
3.redirectTo使用的時(shí)候一定要配合`tabBar`或是頁面里面可以再次跳轉(zhuǎn)按鈕,否則無法回到上一個(gè)頁面乐横;
4.switchTab跳轉(zhuǎn)的頁面必須是`tabBar`中聲明的頁面求橄;
5.`tabBar`中定義的字段不能超過5個(gè)頁面,小程序的頁面棧層次也不能超過5層葡公。
6.navigateBack只能返回到頁面棧中的指定頁面罐农,一般和navigateTo配合使用。
7.wx.navigateTo 和 wx.redirectTo 不允許跳轉(zhuǎn)到 tabbar 頁面催什,只能用 wx.switchTab 跳轉(zhuǎn)到 tabbar 頁面
詳細(xì)介紹:http://blog.csdn.net/qq_26585943/article/details/54584558??