场景
oinone的前端页面默认自带了消息通知功能,在顶部状态栏可以看到消息的查看入口,默认每隔5秒查询一次最新的消息,我们可以通过自定义消息组件增加该间隔或者是关闭轮询
示例代码
修改轮询间隔
import { MaskWidget, NotificationWidget, SPI } from '@kunlun/dependencies';
@SPI.ClassFactory(MaskWidget.Token({ widget: 'notification' }))
export class DemoNotificationWidget extends NotificationWidget {
/**
* 轮询间隔时间,单位: 秒
* @protected
*/
protected msgDelay = 30000;
}
关闭轮询
import { MaskWidget, NotificationWidget, SPI } from '@kunlun/dependencies';
@SPI.ClassFactory(MaskWidget.Token({ widget: 'notification' }))
export class DemoNotificationWidget extends NotificationWidget {
protected mounted() {
super.mounted();
// 清除轮询的定时器
this.msgTimer && clearInterval(this.msgTimer);
// 挂载后手动查询一次消息
this.getMsgTotal();
}
}
Oinone社区 作者:nation原创文章,如若转载,请注明出处:https://doc.oinone.top/frontend/16210.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验