今天來分享一個在APIcloud中常出現的一個問題。我們在寫頁面的時候,經常會出現在內頁對渲染的數據進行更新,返回外頁的時候卻獲取不到的情況,需要重新進入外頁才能獲取。這實際上是因為在內頁通過接口傳完數據后沒有再重新獲取的原因。APIcloud給我們提供了一個sendEvent方法,將任意一個自定義事件廣播出去,該事件可在任意頁面通過 addEventListener 監(jiān)聽收到。
例如:
api.sendEvent({
name: 'myEvent',
extra: {
key1: 'value1',
key2: 'value2'
}
});
其中name為任意自定義事件的名稱,extra為附帶的參數(可選項),在監(jiān)聽頁面的回調里面通過 ret.value 獲取。
如在內頁調接口進行同步數據操作,當接口返回code為1時,發(fā)送事件并由外頁接收。
這樣,當接收到內頁傳出的retrospectPackage事件后,重新獲取一遍數據,就能及時的渲染到頁面了。
上一篇: 帶參數的動態(tài)路由
下一篇: APICloud 窗口篇
關鍵詞: