微信小程序-頁面跳轉

頁面兩種跳轉方式
navigator和wxAPI

navigator組件

navigator組件主要是用于界面的跳轉

屬性:

target: 在哪個目標上發(fā)生跳轉, 默認當前小程序

url 當前小程序內的跳轉鏈接

open-type 跳轉方式

delta 當 open-type 為 'navigateBack' 時有效疲眷,表示回退的層數(shù)

使用方式

基本使用方式

<navigator url="/pages/about/about">跳到關于頁面</navigator>

跳轉到關于頁面, 左上角有返回按鈕

open-type屬性:

redurect

<navigator url="/pages/about/about" open-type="redirect">跳到關于頁面(redirect)</navigator>

關閉當前頁面, 跳到關于頁面, 不允許跳轉到tabbar頁面, 不能反回, 安卓手機反回直接退出小程序

switchTab

switchTab:跳轉到 tabBar 頁面败玉,并關閉其他所有非 tabBar 頁面郭毕。(需要在tabBar中定義的)

<navigator url="/pages/detail/detail" open-type="switchTab">跳到詳情頁面(switchTab)</navigator>

app.json:

"tabBar": {
    "list": [
      {
        "pagePath": "pages/home/home",
        "text": "首頁"
      },
      {
        "pagePath": "pages/detail/detail",
        "text": "詳情"
      },
      {
        "pagePath": "pages/about/about",
        "text": "關于"
      }
    ]
  }

reLaunch

關閉所有的頁面奔坟,打開應用中某個頁面湘换。(直接展示某個頁面狂秘,并且可以跳轉到tabBar頁面)
效果與redirect類似

navigateBack

關閉當前頁面嫩挤,返回上一頁面或多級頁面』娉粒可通過 getCurrentPages 獲取當前的頁面棧煎楣,決定需要返回幾層。
當使用redirectreLaunch關閉頁面時, getCurrentPages無效

open-type:navigateBack(表示該navigator組件用于返回)

delta:返回的層級(指定返回的層級车伞,open-type必須是navigateBack才生效)

about.wxml

<navigator open-type="navigateBack" delta="2">跳到關于頁面</navigator>

數(shù)據(jù)傳遞-傳遞方式分析

如果在界面跳轉過程中我們需要相互傳遞一些數(shù)據(jù)择懂,應該如何完成呢?

  • 首頁 -> 詳情頁:使用URL中的query字段
  • 詳情頁 -> 首頁:在詳情頁內部拿到首頁的頁面對象另玖,直接修改數(shù)據(jù)
image

數(shù)據(jù)傳遞過程

home頁面?zhèn)鬟f數(shù)據(jù)給其他待跳轉頁面

home.wxml

<navigator url="/pages/about/about?key=hello"><button>跳到關于頁面</button></navigator>

url參數(shù)后面的查詢字符串會被子頁面直接接收

about.js

onLoad:function(options){
    console.log(options)
  }

控制臺會打印出: {key: "hello"}

子頁面?zhèn)鬟f數(shù)據(jù)給home頁面

如果是監(jiān)聽按鈕或者navigator的點擊來返回時, 可以通過bindtap調用函數(shù)完成.

但是這種方式不能監(jiān)聽左上角返回按鈕的點擊.所以我們選擇在onUnload中修改數(shù)據(jù)

小程序并沒有提供直接修改數(shù)據(jù)的方法.

可以通過getCurrentPages來獲取所有的頁面, 然后使用頁面對象的setData({})函數(shù)來修改

about頁面退出時, home頁面message數(shù)據(jù)會被改變
home.js

data:{
    message: '哈哈哈'
}

about.js

  // 頁面退出時調用
  onUnload: function(){
    let pages = getCurrentPages()   // 獲取當前所有的頁面
    let home = pages[pages.length - 2]  
    home.setData({
      message: '嘿嘿嘿'
    })
  }

微信API跳轉

使用微信提供的API也可以實現(xiàn)頁面的跳轉

  • wx.navigateTo
  • wx.switchTab
  • wx.reLaunch
  • wx.redirectTo
  • wx.navigateBack

跳轉:

home.wxml

<button bind:tap="handlePushAbout">wxAPI跳轉</button>

home.js

handlePushAbout(){
    wx.navigateTo({
      url: '/pages/about/about?key=value',
    })
  }

返回:

about.wxml

<button bind:tap="backHome">返回主頁</button>

about.js

backHome(){
    wx.navigateBack({
      delta: '1'  // 返回的頁面數(shù)困曙,如果 delta 大于現(xiàn)有頁面數(shù),則返回到首頁谦去。
    })
  }
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末慷丽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鳄哭,更是在濱河造成了極大的恐慌要糊,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件妆丘,死亡現(xiàn)場離奇詭異锄俄,居然都是意外死亡,警方通過查閱死者的電腦和手機勺拣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門奶赠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人药有,你說我怎么就攤上這事毅戈。” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵苇经,是天一觀的道長赘理。 經(jīng)常有香客問我,道長塑陵,這世上最難降的妖魔是什么感憾? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任蜡励,我火速辦了婚禮令花,結果婚禮上,老公的妹妹穿的比我還像新娘凉倚。我一直安慰自己兼都,他們只是感情好,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布稽寒。 她就那樣靜靜地躺著扮碧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪杏糙。 梳的紋絲不亂的頭發(fā)上慎王,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音宏侍,去河邊找鬼赖淤。 笑死,一個胖子當著我的面吹牛谅河,可吹牛的內容都是我干的咱旱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼绷耍,長吁一口氣:“原來是場噩夢啊……” “哼吐限!你這毒婦竟也來了?” 一聲冷哼從身側響起褂始,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤诸典,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后崎苗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搂赋,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年益缠,在試婚紗的時候發(fā)現(xiàn)自己被綠了脑奠。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡幅慌,死狀恐怖宋欺,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤齿诞,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布酸休,位于F島的核電站,受9級特大地震影響祷杈,放射性物質發(fā)生泄漏斑司。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一但汞、第九天 我趴在偏房一處隱蔽的房頂上張望宿刮。 院中可真熱鬧,春花似錦私蕾、人聲如沸僵缺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽磕潮。三九已至,卻和暖如春容贝,著一層夾襖步出監(jiān)牢的瞬間自脯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工斤富, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留膏潮,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓茂缚,卻偏偏與公主長得像戏罢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子脚囊,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內容