咨询电话:
15628812133
27
2023/05

APICloud广播事件

发布时间:2023-05-27 18:24:46
发布者:MaiMai
浏览量:
0

今天来分享一个在APIcloud中常出现的一个问题。我们在写页面的时候,经常会出现在内页对渲染的数据进行更新,返回外页的时候却获取不到的情况,需要重新进入外页才能获取。这实际上是因为在内页通过接口传完数据后没有再重新获取的原因。APIcloud给我们提供了一个sendEvent方法,将任意一个自定义事件广播出去,该事件可在任意页面通过 addEventListener 监听收到。

例如:

api.sendEvent({

    name: 'myEvent',

    extra: {

        key1: 'value1',

        key2: 'value2'

    }

});

其中name为任意自定义事件的名称,extra为附带的参数(可选项),在监听页面的回调里面通过 ret.value 获取。

 

如在内页调接口进行同步数据操作,当接口返回code1时,发送事件并由外页接收。

image.png

image.png

这样,当接收到内页传出的retrospectPackage事件后,重新获取一遍数据,就能及时的渲染到页面了。


上一篇: 带参数的动态路由
下一篇: APICloud 窗口篇
关键词:
返回列表