亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁(yè) 微信小程式 小程式開(kāi)發(fā) 微信小程式頁(yè)間跳轉(zhuǎn)如何監(jiān)聽(tīng)事件

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

May 26, 2018 pm 04:39 PM

摘要: 在微信小程式的開(kāi)發(fā)過(guò)程中,我們可定會(huì)遇到頁(yè)間相互跳轉(zhuǎn)的需求,那麼如何監(jiān)聽(tīng)頁(yè)面跳躍之間的事件呢?我們?cè)谥暗囊黄恼拢核圐埼⑿判〕淌娇蚣茉芯浚ǜ皆创a)為例,來(lái)看小程式在頁(yè)面之間相互跳轉(zhuǎn)時(shí)的事件...

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

我們知道小程式提供開(kāi)啟新頁(yè)面、頁(yè)面重新導(dǎo)向、頁(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è)面做對(duì)應(yīng)的處理。
2、從B頁(yè)面攜帶一些數(shù)據(jù),回到A頁(yè)面

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

所以在elong小程式專案中採(cǎi)用事件機(jī)制來(lái)解決這個(gè)問(wèn)題。我們重寫(xiě)了navigateToAPI,A頁(yè)面呼叫該介面進(jìn)行頁(yè)面跳轉(zhuǎn)後,方法返回給A頁(yè)面一個(gè)事件物件event,該物件可以註冊(cè)自訂事件,目標(biāo)頁(yè)面(B頁(yè)面)可以按照業(yè)務(wù)需求觸發(fā)事件回應(yīng),同時(shí)將相關(guān)資料作為參數(shù)傳遞到監(jiān)聽(tīng)處callback。
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'
            });
        },

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


##

以上是微信小程式頁(yè)間跳轉(zhuǎn)如何監(jiān)聽(tīng)事件的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)