小程序?qū)W習筆記-4:頁面之間跳轉(zhuǎn)

上一篇:小程序?qū)W習筆記-3:頁面結(jié)構(gòu)和布局


本篇內(nèi)容
* 頁面與頁面之間的跳轉(zhuǎn)

小程序頁面跳轉(zhuǎn)有以下幾種方法:

*注意,首先要在app.json中添加每個頁面的路由

//app.json
  "pages":[
    "pages/board/board",
    "pages/search/search",
    "pages/profile/profile",
    "pages/list/list",
    "pages/item/item"
  ],

1. tab跳轉(zhuǎn)

通過切換tab欄實現(xiàn)頁面跳轉(zhuǎn)抬旺,見 小程序?qū)W習筆記-2:NavigationBar和TabBar的使用 中關(guān)于TabBar的使用內(nèi)容

2. 組件跳轉(zhuǎn)

通過導航組件 <navigator> 進行跳轉(zhuǎn)。
可以配置跳轉(zhuǎn)到當前小程序的指定頁面翼岁,或者跳轉(zhuǎn)的其他小程序的指定頁面(未試用過)
如下示例:
從board頁面跳轉(zhuǎn)到當前小程序的list頁面,在url中填入跳轉(zhuǎn)鏈接绳姨,將點擊作用的區(qū)域用navigator組件包裹起來

<!--pages/board/board.wxml-->
...
<navigator url="../list/list">
    <text>近期熱映</text>
</navigator>
...

3. 路由API跳轉(zhuǎn)

  • wx.navigateTo(Object object) 和 wx.navigateBack

保留當前頁面登澜,跳轉(zhuǎn)到應用內(nèi)的某個頁面阔挠。但是不能跳到 tabbar 頁面飘庄。使用 wx.navigateBack可以返回到原頁面。小程序中頁面棧最多十層购撼。

wx.navigateTo(Object object)是最常用的頁面跳轉(zhuǎn)接口跪削。參數(shù)中events是頁面間通訊接口,可用于監(jiān)聽被打開頁面發(fā)送到當前頁面的數(shù)據(jù)迂求。當前頁面可以通過路徑后帶參數(shù)或者enentChannel(頁面間事件監(jiān)聽通道)向被打開頁面?zhèn)鬟f數(shù)據(jù)碾盐。

如從A頁面通過wx.navigeteTo跳轉(zhuǎn)到B頁面,即A為上文中當前頁面揩局,B為被打開頁面:

A頁面?zhèn)鲾?shù)據(jù)給B頁面:

//A.js
wx.navigateTo({
  url: 'B?id=1',
  events: {
    ...
  },
  success: function(res) {
    // 通過eventChannel向被打開頁面?zhèn)魉蛿?shù)據(jù)
    res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'A2B' })
  }
})
//B.js
Page({
  onLoad: function(option){
    console.log(option.query)//這里我獲取不到毫玖,存疑

    // 監(jiān)聽acceptDataFromOpenerPage事件,獲取上一頁面通過eventChannel傳送到當前頁面的數(shù)據(jù)
    eventChannel.on('acceptDataFromOpenerPage', function(data) {
      console.log(data)//此處輸出為 {data:'A2B'}
    })
  }
})

B頁面向A頁面?zhèn)鲾?shù)據(jù):

//A.js
wx.navigateTo({
  url: 'B?id=1',
  events: {
    // 為指定事件添加一個監(jiān)聽器凌盯,獲取被打開頁面?zhèn)魉偷疆斍绊撁娴臄?shù)據(jù)
    acceptDataFromOpenedPage: function(data) {
      console.log(data)//此處輸出為{data:'B2A'}
    },
    ...
  },
  success: function(res) {
    ...
  }
})

//B.js
Page({
  onLoad: function(option){
    const eventChannel = this.getOpenerEventChannel()
    //觸發(fā)A中的事件
    eventChannel.emit('acceptDataFromOpenedPage', {data: 'B2A'});
  }
})
  • wx.switchTab(Object object)

跳轉(zhuǎn)到 tabBar 頁面(需在app.json中tabBar字段中定義)付枫,并關(guān)閉其他所有非 tabBar 頁面。
跳轉(zhuǎn)url中不能帶參數(shù)驰怎。

wx.switchTab({
  url: '/index'
})
  • wx.redirectTo(Object object)

關(guān)閉當前頁面阐滩,跳轉(zhuǎn)到應用內(nèi)的某個頁面。但是不允許跳轉(zhuǎn)到 tabbar 頁面县忌。

跳轉(zhuǎn)url中可以帶參數(shù)掂榔。

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

總結(jié):

本篇學習記錄了小程序中頁面間跳轉(zhuǎn)的幾種方法继效。

參考:

微信小程序官方文檔:API-路由
微信小程序官方文檔:組件-導航


下一篇:小程序?qū)W習筆記-5:數(shù)據(jù)綁定(假數(shù)據(jù))

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市装获,隨后出現(xiàn)的幾起案子瑞信,更是在濱河造成了極大的恐慌,老刑警劉巖穴豫,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件喧伞,死亡現(xiàn)場離奇詭異,居然都是意外死亡绩郎,警方通過查閱死者的電腦和手機潘鲫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肋杖,“玉大人溉仑,你說我怎么就攤上這事∽粗玻” “怎么了浊竟?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長津畸。 經(jīng)常有香客問我振定,道長,這世上最難降的妖魔是什么肉拓? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任后频,我火速辦了婚禮,結(jié)果婚禮上暖途,老公的妹妹穿的比我還像新娘卑惜。我一直安慰自己,他們只是感情好驻售,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布露久。 她就那樣靜靜地躺著,像睡著了一般欺栗。 火紅的嫁衣襯著肌膚如雪毫痕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天迟几,我揣著相機與錄音消请,去河邊找鬼。 笑死瘤旨,一個胖子當著我的面吹牛梯啤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播存哲,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼因宇,長吁一口氣:“原來是場噩夢啊……” “哼七婴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起察滑,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤打厘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后贺辰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體户盯,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年饲化,在試婚紗的時候發(fā)現(xiàn)自己被綠了莽鸭。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡吃靠,死狀恐怖硫眨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情巢块,我是刑警寧澤礁阁,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站族奢,受9級特大地震影響姥闭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜越走,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一棚品、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧弥姻,春花似錦南片、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽薪缆。三九已至秧廉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拣帽,已是汗流浹背疼电。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留减拭,地道東北人蔽豺。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像拧粪,于是被迫代替她去往敵國和親修陡。 傳聞我的和親對象是個殘疾皇子沧侥,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354