在线看毛片视频-国产免费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>
  • 免费拍拍拍网站| 深夜做爰性大片蜜桃| 青青草免费在线视频观看| 冲田杏梨av在线| 久久久精品在线视频| 国产高清www| 菠萝蜜视频在线观看入口| 欧美性受xxxx黒人xyx性爽| 一级黄色录像在线观看| 午夜国产一区二区三区| 美女网站免费观看视频| 欧美 国产 日本| 亚洲熟女乱色一区二区三区| 亚洲午夜精品久久久久久人妖| 精品国产av无码一区二区三区| 日韩成人午夜影院| 国产va亚洲va在线va| 秋霞无码一区二区| 丝袜老师办公室里做好紧好爽| 91免费视频网站在线观看| 99爱视频在线| 校园春色 亚洲色图| 日韩av.com| 日本福利视频网站| 男人亚洲天堂网| www.日本一区| 激情图片qvod| 欧美变态另类刺激| 亚洲一区二区三区观看| 青少年xxxxx性开放hg| 国产毛片久久久久久国产毛片| 青青青免费在线| 妓院一钑片免看黄大片| 一本之道在线视频| 日韩免费视频播放| 中文字幕线观看| 国产毛片视频网站| av在线网址导航| 欧美 日韩 国产 高清| 亚洲a级黄色片| 天天夜碰日日摸日日澡性色av| 日韩一级片播放| bt天堂新版中文在线地址| 漂亮人妻被中出中文字幕| 三级黄色片播放| 99久久久无码国产精品6| 手机看片日韩国产| 国产福利在线免费| 国产aaa一级片| 日本免费成人网| 国产精品嫩草影视| 午夜视频你懂的| 日韩在线综合网| 菠萝蜜视频在线观看入口| 一级黄色在线播放| 99视频精品免费| 四虎永久在线精品无码视频| japanese在线播放| 久久久国产精华液999999| 黄色片视频在线播放| 国产亚洲黄色片| 黄色a级片免费看| 美国av在线播放| 一级淫片在线观看| 五月花丁香婷婷| 91日韩视频在线观看| 亚洲色欲综合一区二区三区| 青青青在线视频播放| 日韩a级黄色片| 亚洲国产精品无码观看久久| 亚洲精品少妇一区二区| a级网站在线观看| 50度灰在线观看| 国产精品啪啪啪视频| 一二三四中文字幕| 日韩欧美精品免费| jizzjizz国产精品喷水| 精品国产一二三四区| 欧美 国产 综合| 午夜精品久久久内射近拍高清 | 国产情侣av自拍| 最近免费中文字幕中文高清百度| 久久精品国产精品亚洲色婷婷| 欧美国产亚洲一区| 日本在线观看免费视频| 欧美黑人又粗又大又爽免费| 中文字幕国产传媒| 天天综合五月天| 无码av天堂一区二区三区| 国模无码视频一区二区三区| 欧美一级在线看| 日本在线播放一区二区| 亚洲天堂第一区| 日本一本二本在线观看| 成人av毛片在线观看| 99久久免费观看| 九九九在线观看视频| 黄色片免费在线观看视频| 18禁免费观看网站| 天天做天天干天天操| 一区二区传媒有限公司| 国产又粗又长又爽又黄的视频| 中文字幕在线中文| 亚洲综合色在线观看| 久久亚洲a v| www.五月天色| aⅴ在线免费观看| 超级碰在线观看| 中文av字幕在线观看| 777久久久精品一区二区三区| 手机福利在线视频| 久久久精品麻豆| 亚洲熟妇av一区二区三区漫画| 加勒比av中文字幕| 日韩av播放器| 18禁免费观看网站| 欧美黑人在线观看| 波多野结衣三级在线| 日韩一级理论片| 黄色片一级视频| 91猫先生在线| 人人妻人人做人人爽| 日本久久高清视频| 免费不卡av网站| 日韩在线不卡一区| 伊人国产在线视频| 国产免费999| 少妇激情一区二区三区| 欧美午夜性视频| 毛片av在线播放| 日韩亚洲欧美一区二区| 先锋影音男人资源| 9999在线观看| 欧美性受xxxx黑人猛交88| 久久久久久久久久一区| 欧美日韩精品区别| 久久久福利影院| av不卡在线免费观看| 亚洲国产午夜精品| 亚洲日本黄色片| 日本高清免费在线视频| dy888午夜| 免费看日b视频| 男人天堂a在线| 欧美日韩性生活片| 欧美色图另类小说| 中文字幕第80页| 污污的视频免费观看| 国产卡一卡二在线| 日韩人妻无码精品久久久不卡| 青青青在线观看视频| 亚洲美免无码中文字幕在线| 日韩网址在线观看| 视频二区在线播放| 男女啪啪免费观看| 欧美视频第一区| 色91精品久久久久久久久| 女同性恋一区二区| 欧美成人精品欧美一级乱| 久热在线视频观看| 国产精品国三级国产av| 国产91在线视频观看| 国产成人黄色网址| 青青青在线观看视频| 日本成人黄色网| 国产高清不卡无码视频| 日韩欧美在线免费观看视频| 亚洲第一色av| 国产亚洲天堂网| 国产又粗又大又爽的视频| 日本韩国欧美在线观看| 免费av不卡在线| 亚欧无线一线二线三线区别| 97超碰成人在线| 2022亚洲天堂| av一区二区三区免费观看| 中文字幕在线观看第三页| 国产乱子伦精品无码专区| 欧美第一页浮力影院| 国产原创中文在线观看 | 亚洲制服在线观看| 国产l精品国产亚洲区久久| 最新av在线免费观看| 男人透女人免费视频| 成人av在线不卡| 天天干天天色天天爽| 第四色婷婷基地| 日本在线观看a| 国产午夜福利在线播放| 久久最新免费视频| www.com久久久| 婷婷免费在线观看| 中文久久久久久| 99热手机在线| 无码人妻精品一区二区三区66| 国产中文字幕乱人伦在线观看| 在线观看污视频| 男女裸体影院高潮| www.在线观看av| 国产曰肥老太婆无遮挡|