我必须实现一个离线和在线的功能,点击按钮。
请帮助我如何实现这一功能。
发布于 2017-04-29 05:40:25
DIY版本:
首先,您需要在服务中设置一个开关。如果处于本地模式,则在客户端缓存或存储所有数据。最好在数据中设置一个标志,用于判断数据是否已同步到服务器。如果它处于服务器模式下,则执行所有需要的操作,将所有数据推送到服务器端。
其次,您需要后台的监视器服务,或者当启用服务器模式时,同步操作将被踢一次。操作或后台处理将检查任何未同步的数据,并将其推送到服务器。完成后,将其标记为同步。
这是一般的想法。
我的想法代码来实现这一点。创建父服务类:
class BaseService {
protected execute(online: any, offline: any){
if (this.config.mode == 'online')
online();
else
offline();
}
}在实际儿童服务中
... extends BaseService {
saveEmployee() {
this.execute(() => {
// do online stuff
}, () => {
// do offline stuff
});
}
}https://stackoverflow.com/questions/43692143
复制相似问题