在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

微信小程序 頁面跳轉與數據傳遞

微信小程序 頁面跳轉與數據傳遞

更新時間:2025-09-27 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。
這篇文章主要介紹了微信小程序 頁面跳轉和數據傳遞實例詳解的相關資料,這里附有實例代碼幫助到家學習理解,需要的朋友可以參考下

微信小程序 頁面跳轉和數據傳遞

1.先導

在Android中,我們Activity和Fragment都有棧的概念在里面,微信小程序頁面也有棧的概念在里面。微信小程序頁面跳轉有四種方式:

1.wx.navigateTo(OBJECT);
2.wx.redirectTo(OBJECT);
3.wx.switchTab(OBJECT);
4.wx.navigateBack(OBJECT)
5.使用實現對應的跳轉功能;

分析:

  1. 其中navigateTo是將原來的頁面保存在頁面棧中,在跳入到下一個頁面的時候目標頁面也進棧,只有在這個情況下點擊手機的返回按鈕才可以跳轉到上一個頁面;

  2. redirectTo和switchTab都是先清除棧中原來的頁面,然后目標頁面進棧,使用這兩種跳轉方式,都不能通過系統的返回鍵回到上一個頁面,而是直接退出小程序;

  3. redirectTo使用的時候一定要配合tabBar或是頁面里面可以再次跳轉按鈕,否則無法回到上一個頁面;

  4. switchTab跳轉的頁面必須是tabBar中聲明的頁面;

  5. tabBar中定義的字段不能超過5個頁面,小程序的頁面棧層次也不能超過5層。

  6. navigateBack只能返回到頁面棧中的指定頁面,一般和navigateTo配合使用。

  7. wx.navigateTo 和 wx.redirectTo 不允許跳轉到 tabbar 頁面,只能用 wx.switchTab 跳轉到 tabbar 頁面

2.頁面跳轉的具體操作

(1)wx.navigateTo(OBJECT)

保留當前頁面,跳轉到應用內的某個頁面,使用wx.navigateBack可以返回到原頁面。

參數類型必填說明
urlString需要跳轉的應用內非 tabBar 的頁面的路徑 , 路徑后可以帶參數。參數與路徑之間使用?分隔,參數鍵與參數值用=相連,不同參數用&分隔;如 ‘path?key=value&key2=value2'
successFunction接口調用成功的回調函數
failFunction接口調用失敗的回調函數
completeFunction接口調用結束的回調函數(調用成功、失敗都會執行)

示例代碼:

wx.navigateTo({
 url: 'test?id=1'//實際路徑要寫全
})

//test.js
Page({
 onLoad: function(option){
 console.log(option.query) 
 }
})

注意:為了不讓用戶在使用小程序時造成困擾,我們規定頁面路徑只能是五層,請盡量避免多層級的交互方式。

(2)wx.redirectTo(OBJECT)

關閉當前頁面,跳轉到應用內的某個頁面。

參數類型必填說明
urlString需要跳轉的應用內非 tabBar 的頁面的路徑,路徑后可以帶參數。參數與路徑之間使用?分隔,參數鍵與參數值用=相連,不同參數用&分隔;如 ‘path?key=value&key2=value2'
successFunction接口調用成功的回調函數
failFunction接口調用失敗的回調函數
completeFunction接口調用結束的回調函數(調用成功、失敗都會執行)

示例代碼:

wx.redirectTo({
 url: 'test?id=1'
})

(3)wx.switchTab(OBJECT)

跳轉到 tabBar 頁面,并關閉其他所有非 tabBar 頁面

OBJECT 參數說明:

參數類型必填說明
urlString需要跳轉的 tabBar 頁面的路徑(需在 app.json 的 tabBar 字段定義的頁面),路徑后不能帶參數
successFunction接口調用成功的回調函數
failFunction接口調用失敗的回調函數
completeFunction接口調用結束的回調函數(調用成功、失敗都會執行)

示例代碼:

{
 "tabBar": {
 "list": [{
  "pagePath": "index",
  "text": "首頁"
 },{
  "pagePath": "other",
  "text": "其他"
 }]
 }
}

wx.switchTab({
 url: '/index'
})

(4)wx.navigateBack(OBJECT)

關閉當前頁面,返回上一頁面或多級頁面?赏ㄟ^ getCurrentPages()) 獲取當前的頁面棧,決定需要返回幾層。

OBJECT 參數說明:

參數類型必填說明
deltaNumber1返回的頁面數,如果 delta 大于現有頁面數,則返回到首頁。

示例代碼:

// 注意:調用 navigateTo 跳轉時,調用該方法的頁面會被加入堆棧,而 redirectTo 方法則不會。見下方示例代碼

// 此處是A頁面
wx.navigateTo({
 url: 'B?id=1'
})

// 此處是B頁面
wx.navigateTo({
 url: 'C?id=1'
})

// 在C頁面內 navigateBack,將返回A頁面
wx.navigateBack({
 delta: 2
})

(5)使用<navigator/>標簽實現頁面跳轉

navigator

頁面鏈接。

參數類型必填說明
urlString
應用內的跳轉鏈接
redirectBooleanfalse打開方式為頁面重定向,對應 wx.redirectTo(將被廢棄,推薦使用 open-type)
open-typeStringnavigate可選值 ‘navigate'、'redirect'、'switchTab',對應于wx.navigateTo、wx.redirectTo、wx.switchTab的功能
hover-classStringnavigator-hover指定點擊時的樣式類,當hover-class=”none”時,沒有點擊態效果
hover-start-timeNumber50按住后多久出現點擊態,單位毫秒
hover-stay-timeNumber600手指松開后點擊態保留時間,單位毫秒

示例代碼:

<navigator url="navigate?title=navigate" hover-class="navigator-hover">跳轉到新頁面</navigator>
 <navigator url="redirect?title=redirect" open-type="redirect" hover-class="other-navigator-hover">在當前頁打開</navigator>
 <navigator url="index" open-type="switchTab" hover-class="other-navigator-hover">切換 Tab</navigator>

3.頁面的路由和生命周期

(1)頁面的路由

在小程序中所有頁面的路由全部由框架進行管理,對于路由的觸發方式以及頁面生命周期函數如下:





路由方式觸發時機路由后頁面路由前頁面
初始化小程序打開的第一個頁面onLoad,onShow
打開新頁面調用 API wx.navigateTo 或使用組件onLoad,onShowonHide
頁面重定向調用 API wx.redirectTo 或使用組件onLoad,onShowonUnload
頁面返回調用 API wx.navigateBack 或用戶按左上角返回按鈕onShowonUnload(多層頁面返回每個頁面都會按順序觸發onUnload)
Tab 切換調用 API wx.switchTab 或使用組件 或用戶切換 Tab各種情況請參考下表

Tab 切換對應的生命周期(以 A、B 頁面為 Tabbar 頁面,C 是從 A 頁面打開的頁面,D 頁面是從 C 頁面打開的頁面為例):

當前頁面路由后頁面觸發的生命周期(按順序)
AANothing happend
ABA.onHide(), B.onLoad(), B.onShow()
AB(再次打開)A.onHide(), B.onShow()
CAC.onUnload(), A.onShow()
CBC.onUnload(), B.onLoad(), B.onShow()
DBD.onUnload(), C.onUnload(), B.onLoad(), B.onShow()
D(從分享進入)AD.onUnload(), A.onLoad(), A.onShow()
D(從分享進入)BD.onUnload(), B.onLoad(), B.onShow()

4.參數傳遞

(1)通過路徑傳遞參數

通過路徑傳遞參數在wx.navigateTo(OBJECT)、wx.redirectTo(OBJECT)和<navigator/>中使用方法相同
示例代碼:以wx.navigateTo為代表

"
wx.navigateTo({
 url: 'test?id=1'//實際路徑要寫全
})

//test.js
Page({
 onLoad: function(option){
 console.log(option.id) 
 }
})

參數與路徑之間使用?分隔,參數鍵與參數值用=相連,不同參數用&分隔;

test?id=1 中id為參數鍵,1 為參數值

在目的頁面中onLoad()方法中option對象即為參數對象,可以通過參數鍵來取出參數值

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

微信小程序實現實時圓形進度條的方法

微信小程序 監聽手勢滑動切換頁面的實現

以上就是微信小程序 頁面跳轉和數據傳遞的詳細內容,更多請關注php中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 欧美成人三级在线视频| 超级碰在线观看| aa在线免费观看| 国产 欧美 日韩 一区| 久久精品视频在线观看免费| 欧美a在线视频| 国产成人a亚洲精v品无码| 日韩少妇内射免费播放| 丰满爆乳一区二区三区| www.com毛片| 99草草国产熟女视频在线| 虎白女粉嫩尤物福利视频| 亚洲午夜精品久久久久久人妖| 成人一区二区免费视频| 男人天堂1024| jizzzz日本| 男女视频在线观看网站| 女同性恋一区二区| 91黄色在线看| 国产三区在线视频| 天天操天天干天天做| 日本xxx免费| 91好吊色国产欧美日韩在线| 久久九九国产视频| 超碰在线免费av| 91黄色在线看| 狠狠热免费视频| 男女啪啪的视频| 黄色国产精品视频| 性欧美在线视频| 国产无限制自拍| 日韩av片网站| 久久精品无码中文字幕| 熟妇人妻无乱码中文字幕真矢织江| 污片在线免费看| www.avtt| 黄色片免费网址| 国产午夜伦鲁鲁| 中文字幕在线乱| 日韩有码免费视频| 青青草免费在线视频观看| 成人在线免费观看av| 五月天丁香花婷婷| 久久久久久久久久久福利| 超碰在线超碰在线| 一区二区三区韩国| 99国产精品白浆在线观看免费| 国产精品无码av无码| 久久男人资源站| theporn国产精品| 国产成人av影视| 麻豆tv在线播放| 男同互操gay射视频在线看| 无码日韩人妻精品久久蜜桃| 欧美亚洲黄色片| 潘金莲一级淫片aaaaa免费看| 久久综合伊人77777麻豆最新章节| 欧美狂野激情性xxxx在线观| 在线观看视频在线观看| 欧美在线aaa| 久久久精品麻豆| 无需播放器的av| 999在线免费视频| 日本久久精品一区二区| 国产男女无遮挡| 亚洲熟妇av一区二区三区漫画| 97免费视频观看| 999一区二区三区| 国产玉足脚交久久欧美| 免费cad大片在线观看| 久久久九九九热| 国内av免费观看| 久久国产精品免费观看| 国产一级不卡视频| 日韩视频免费播放| 男人和女人啪啪网站| 黄色免费观看视频网站| 国产综合免费视频| 亚洲综合色在线观看| 成年网站免费在线观看| 在线观看岛国av| 91社在线播放| 成年人看的毛片| 成年人在线观看视频免费| 高清一区在线观看| 最新av在线免费观看| 青青草成人免费在线视频| 亚洲熟妇av一区二区三区漫画| 亚洲精品高清无码视频| 波多野结衣免费观看| 男人c女人视频| 美女福利视频在线| 亚洲欧美日韩网站| 欧美成人一区二区在线观看| 免费看a级黄色片| 免费观看国产视频在线| ww国产内射精品后入国产| 国产又大又黄又粗的视频| 国产一级片中文字幕| 国产精品入口芒果| 精品视频一区二区在线| 最新黄色av网站| 国产精品-区区久久久狼| 日韩欧美中文视频| 免费观看精品视频| 亚洲AV无码成人精品一区| 日韩av三级在线| 成人性做爰片免费视频| 999香蕉视频| 成人黄色大片网站| 中文字幕第100页| 3d动漫一区二区三区| 亚洲妇熟xx妇色黄蜜桃| 久久亚洲中文字幕无码| 色姑娘综合天天| 亚洲免费999| 亚洲熟妇av一区二区三区| 日本五级黄色片| 黄色录像特级片| 中文字幕在线导航| 国产91对白刺激露脸在线观看| 二级片在线观看| 污视频在线观看免费网站| 欧美亚洲日本在线观看| 青青草视频在线免费播放| 一本色道久久88亚洲精品综合| www.日本xxxx| 精品视频一区二区在线| 欧美,日韩,国产在线| www.国产在线视频| 国产一区 在线播放| 潘金莲一级淫片aaaaaa播放1| 色片在线免费观看| 一区二区三区国产免费| 国产午夜福利视频在线观看| 国产一区二区视频播放| 日韩精品 欧美| 国产一区二区在线视频播放| 搞av.com| 午夜精品久久久内射近拍高清| 2022亚洲天堂| 男女av免费观看| 亚洲欧美另类动漫| 污视频网站观看| 一级全黄肉体裸体全过程| 日韩人妻一区二区三区蜜桃视频| 91社在线播放| 欧美一级视频免费看| 欧美日韩在线一| 制服丝袜综合网| 欧美精品久久96人妻无码| 国产爆乳无码一区二区麻豆| 男人插女人视频在线观看| 欧美s码亚洲码精品m码| 欧美xxxxx在线视频| 亚洲xxx在线观看| 日韩久久久久久久久久久久| 免费无码不卡视频在线观看| 国产淫片av片久久久久久| 视色视频在线观看| 久久福利一区二区| 久久久久久久久久久久久久国产| 天天插天天操天天射| 一区二区三区四区免费观看| 人妻夜夜添夜夜无码av| 日韩免费高清在线| 一本色道久久88亚洲精品综合| 国产成人在线免费看| 欧美成人三级在线播放| 黄色片网址在线观看| 日本高清久久久| 九九九九免费视频| japanese在线视频| 欧美伦理片在线看| 久草视频国产在线| 亚洲精品在线网址| 91av在线免费播放| 黄色一级大片免费| 老司机久久精品| 麻豆av免费在线| 亚洲色欲久久久综合网东京热| 91香蕉视频污版| 黑人糟蹋人妻hd中文字幕| 中文字幕在线乱| 男人的天堂最新网址| 无遮挡又爽又刺激的视频| 日本人妻伦在线中文字幕| 色噜噜狠狠一区二区三区狼国成人 | 午夜免费福利在线| 国产欧美日韩小视频| 四虎免费在线观看视频| 2025韩国理伦片在线观看| 久久久久久久久久久久久国产精品| 米仓穗香在线观看| 亚洲一二区在线观看| 中文字幕在线观看日| 中文字幕国产免费| 国产超碰在线播放| 天天操天天爱天天爽| 一区二区xxx|