微信小程序頁(yè)面間跳轉(zhuǎn)如何監(jiān)聽(tīng)事件

    摘要: 在微信小程序的開(kāi)發(fā)過(guò)程中,我們可定會(huì)遇到頁(yè)面間相互跳轉(zhuǎn)的需求,那么如何監(jiān)聽(tīng)頁(yè)面跳轉(zhuǎn)之間的事件呢?我們?cè)谥暗囊黄恼拢核圐埼⑿判〕绦蚩蚣芙M件研究(附源碼)為例,來(lái)看一看小程序在頁(yè)面之間相互跳轉(zhuǎn)時(shí)的事件 ...

    在微信小程序的開(kāi)發(fā)過(guò)程中,我們可定會(huì)遇到頁(yè)面間相互跳轉(zhuǎn)的需求,那么如何監(jiān)聽(tīng)頁(yè)面跳轉(zhuǎn)之間的事件呢?我們?cè)谥暗囊黄恼拢?span style="font-size:12px">藝龍微信小程序框架組件研究(附源碼)為例,來(lái)看一看小程序在頁(yè)面之間相互跳轉(zhuǎn)時(shí)的事件機(jī)制。愛(ài)掏網(wǎng) - it200.com

    我們知道小程序提供打開(kāi)新頁(yè)面、頁(yè)面重定向、頁(yè)面返回、tabBar切換四種改變視圖的機(jī)制,托管了頁(yè)面的生命周期,并為應(yīng)用提供了相應(yīng)的生命周期事件,方便應(yīng)用各階段的業(yè)務(wù)處理,但頁(yè)面之間相互跳轉(zhuǎn)并沒(méi)有相應(yīng)的事件機(jī)制,例如——

    1、A頁(yè)面打開(kāi)二級(jí)頁(yè)B,B頁(yè)面做了一些操作,要通知A頁(yè)面做相應(yīng)的處理。愛(ài)掏網(wǎng) - it200.com
    2、從B頁(yè)面攜帶一些數(shù)據(jù),返回到A頁(yè)面

    以上兩種場(chǎng)景很常見(jiàn),歸結(jié)為頁(yè)面間如何方便的進(jìn)行交互,當(dāng)然我們可以通過(guò)頁(yè)面跳轉(zhuǎn)傳參或全局?jǐn)?shù)據(jù)對(duì)象來(lái)達(dá)到目的,但是使用上有些束縛(轉(zhuǎn)換參數(shù)或維護(hù)全局對(duì)象)!

    所以在elong小程序項(xiàng)目中采用事件機(jī)制解決這一問(wèn)題。愛(ài)掏網(wǎng) - it200.com我們重寫(xiě)了navigateToAPI,A頁(yè)面調(diào)用該接口進(jìn)行頁(yè)面跳轉(zhuǎn)后,方法返回給A頁(yè)面一個(gè)事件對(duì)象 event,該對(duì)象可以注冊(cè)自定義事件,目標(biāo)頁(yè)面(B頁(yè)面)可以按照業(yè)務(wù)需求觸發(fā)事件響應(yīng),同時(shí)將相關(guān)數(shù)據(jù)作為參數(shù)傳遞到監(jiān)聽(tīng)處callback。愛(ài)掏網(wǎng) - it200.com
    A頁(yè)面


    B頁(yè)面

    API

    Event

    微信小程序頁(yè)面間跳轉(zhuǎn)如何監(jiān)聽(tīng)事件

    部分代碼如下:

        Page({
            data: {
                userInfo: {}
            },
            navigateToHttp: function () {
                var event = api.Navigate.go({
                    url: '../http/index',
                    params: {
                        name: 'billy'
                    }
                });
                event.on("listok", function (params) {
                    console.log(params)
                });
            },
            navigateToExternalComponent: function () {
                var event = api.Navigate.go({
                    url: '../externalComponent/index'
                });
            },
            navigateToInternalComponent: function () {
                var event = api.Navigate.go({
                    url: '../internalComponent/index'
                });
            },
            navigateToPartComponent: function (params) {
                var event = api.Navigate.go({
                    url: '../partComponent/index'
                });
            },
    登錄后復(fù)制

    打開(kāi)二級(jí)頁(yè)面效果圖——


    以上就是微信小程序頁(yè)面間跳轉(zhuǎn)如何監(jiān)聽(tīng)事件的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注愛(ài)掏網(wǎng) - it200.com其它相關(guān)文章!

    聲明:所有內(nèi)容來(lái)自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
    發(fā)表評(píng)論
    更多 網(wǎng)友評(píng)論0 條評(píng)論)
    暫無(wú)評(píng)論

    返回頂部

    主站蜘蛛池模板: 欧美激情一区二区三区成人| 国产激情视频一区二区三区| 精品女同一区二区三区在线| 精品天海翼一区二区| 成人区人妻精品一区二区不卡网站| 又紧又大又爽精品一区二区| 无码人妻AⅤ一区二区三区| 午夜精品一区二区三区在线视 | 日本香蕉一区二区三区| 久久精品国产一区| 中文字幕一区二区三区在线播放| 国产婷婷一区二区三区| 精品一区二区久久久久久久网精| 黑人一区二区三区中文字幕| 亚洲国产精品一区二区三区久久| 国产91一区二区在线播放不卡| 精品国产亚洲一区二区在线观看| 久久精品国产一区二区三区不卡| 国产精品亚洲一区二区三区在线| 搡老熟女老女人一区二区| 91久久精一区二区三区大全| 无码一区二区三区老色鬼| 国产午夜精品免费一区二区三区| 国产高清一区二区三区| 国产精品成人一区无码| 精品一区二区三区电影| 乱人伦一区二区三区| 一区二区三区杨幂在线观看 | 亚洲av无码天堂一区二区三区 | 亚洲一区二区三区在线| 性色A码一区二区三区天美传媒 | 无码人妻精品一区二区三区不卡| 午夜一区二区免费视频| 国产AV天堂无码一区二区三区| 国产综合一区二区在线观看| 国产一区在线mmai| 成人H动漫精品一区二区| 国产在线精品一区在线观看| 日韩少妇无码一区二区三区| 国产亚洲情侣一区二区无码AV| 久久精品日韩一区国产二区|