日韩av免费一二三区-2021精品久久久久精品k8-亚洲红杏AV无码专区首页-99精品久久久久久水蜜桃

咨詢電話:
15628812133
27
2023/05

APICloud廣播事件

發(fā)布時間:2023-05-27 18:24:46
發(fā)布者:MaiMai
瀏覽量:
0

今天來分享一個在APIcloud中常出現(xiàn)的一個問題。我們在寫頁面的時候,經(jīng)常會出現(xiàn)在內(nèi)頁對渲染的數(shù)據(jù)進(jìn)行更新,返回外頁的時候卻獲取不到的情況,需要重新進(jìn)入外頁才能獲取。這實際上是因為在內(nèi)頁通過接口傳完數(shù)據(jù)后沒有再重新獲取的原因。APIcloud給我們提供了一個sendEvent方法,將任意一個自定義事件廣播出去,該事件可在任意頁面通過 addEventListener 監(jiān)聽收到。

例如:

api.sendEvent({

    name: 'myEvent',

    extra: {

        key1: 'value1',

        key2: 'value2'

    }

});

其中name為任意自定義事件的名稱,extra為附帶的參數(shù)(可選項),在監(jiān)聽頁面的回調(diào)里面通過 ret.value 獲取。

 

如在內(nèi)頁調(diào)接口進(jìn)行同步數(shù)據(jù)操作,當(dāng)接口返回code1時,發(fā)送事件并由外頁接收。

image.png

image.png

這樣,當(dāng)接收到內(nèi)頁傳出的retrospectPackage事件后,重新獲取一遍數(shù)據(jù),就能及時的渲染到頁面了。


關(guān)鍵詞:
返回列表