基于状态快照的页面状态同步方法、装置、设备及介质与流程

摘要: 本发明涉及数据同步,尤其涉及一种基于状态快照的页面状态同步方法、装置、设备及介质。背景技术:1、现有小程序页面通常通过本地缓存、页面路由参数、全局状态对象及服务...
基于状态快照的页面状态同步方法、装置、设备及介质与流程

本发明涉及数据同步,尤其涉及一种基于状态快照的页面状态同步方法、装置、设备及介质。

背景技术:

1、现有小程序页面通常通过本地缓存、页面路由参数、全局状态对象及服务端接口数据保存页面状态。当同一页面在不同运行端、不同入口之间切换,或者在完成操作后再次返回时,各运行端保存的页面状态与服务端状态可能处于不同版本。现有技术缺少对不同来源状态进行一致性判定和恢复的统一处理方式,难以准确确定页面应当采用的有效状态,导致同一页面在不同运行环境中显示的关键状态不一致。

2、在金融科技业务领域,用户可能通过应用程序内嵌小程序、微信小程序或支付宝小程序进入同一优惠券领取、积分兑换、订单支付、保险权益或车辆管理页面。用户在一个运行端完成领券、支付、权益领取或车辆切换后,其他运行端或返回后的页面仍可能保留操作前的状态。由于本地页面状态、端侧操作状态与服务端业务状态之间存在版本和更新时间差异,现有技术难以在页面恢复时准确确定当前有效状态,容易使同一金融业务在不同运行端呈现不一致的处理进度。

3、在医疗健康业务领域,用户可能通过不同运行端进入同一预约挂号、在线问诊、检查检验、处方确认或费用结算页面。用户在一个运行端完成就诊人切换、预约确认、问诊信息提交或费用支付后,其他运行端或再次返回的页面仍可能显示操作前的页面状态。由于页面本地保存状态与医疗服务端处理状态可能存在版本差异,现有技术难以准确恢复与当前医疗服务进度一致的页面状态,导致同一医疗业务页面在不同运行环境中的状态显示不一致。

技术实现思路

1、本发明的主要目的在于提供一种基于状态快照的页面状态同步方法、装置、设备及存储介质,旨在解决现有技术在同一应用页面跨不同运行端切换或返回恢复时,难以基于统一版本关系和冲突判定依据确定应采用的有效页面状态,导致各运行端的页面状态不一致的技术问题。

2、为实现上述目的,本发明提供一种基于状态快照的页面状态同步方法,包括:

3、获取应用页面的页面状态字段,为各页面状态字段配置对应的合并条件,并基于所述页面状态字段和所述合并条件生成页面状态模型;

4、响应于所述应用页面发生状态变更操作,基于所述页面状态模型确定发生变化的页面状态字段,生成包含版本信息的增量状态快照,并将所述增量状态快照发送至状态同步服务端;

5、响应于所述应用页面发生页面进入操作或页面返回操作,向所述状态同步服务端发送状态获取请求,接收所述状态同步服务端发送的统一版本状态快照和冲突信息,所述统一版本状态快照和冲突信息由所述状态同步服务端基于所述增量状态快照、与所述增量状态快照对应的服务端确认状态和所述状态同步服务端已存储的当前统一状态快照,并按照所述合并条件生成;

6、获取所述应用页面本地存储的包含版本信息的本地页面状态,将所述统一版本状态快照与所述本地页面状态进行状态差异比对和版本比对,确定差异状态字段和版本比对结果;

7、基于所述统一版本状态快照、所述冲突信息和所述版本比对结果确定所述差异状态字段对应的目标字段状态,基于所述目标字段状态更新所述应用页面,生成页面恢复结果;

8、基于所述增量状态快照、所述统一版本状态快照、所述冲突信息、所述目标字段状态和所述页面恢复结果生成页面状态同步日志。

9、进一步地,为实现上述目的,本发明提供一种基于状态快照的页面状态同步装置,包括:

10、页面状态建模模块,用于获取应用页面的页面状态字段,为各页面状态字段配置对应的合并条件,并基于所述页面状态字段和所述合并条件生成页面状态模型;

11、增量快照生成模块,用于响应于所述应用页面发生状态变更操作,基于所述页面状态模型确定发生变化的页面状态字段,生成包含版本信息的增量状态快照,并将所述增量状态快照发送至状态同步服务端;

12、统一状态获取模块,用于响应于所述应用页面发生页面进入操作或页面返回操作,向所述状态同步服务端发送状态获取请求,接收所述状态同步服务端发送的统一版本状态快照和冲突信息,所述统一版本状态快照和冲突信息由所述状态同步服务端基于所述增量状态快照、与所述增量状态快照对应的服务端确认状态和所述状态同步服务端已存储的当前统一状态快照,并按照所述合并条件生成;

13、状态差异比对模块,用于获取所述应用页面本地存储的包含版本信息的本地页面状态,将所述统一版本状态快照与所述本地页面状态进行状态差异比对和版本比对,确定差异状态字段和版本比对结果;

14、页面状态恢复模块,用于基于所述统一版本状态快照、所述冲突信息和所述版本比对结果确定所述差异状态字段对应的目标字段状态,基于所述目标字段状态更新所述应用页面,生成页面恢复结果;

15、同步日志生成模块,用于基于所述增量状态快照、所述统一版本状态快照、所述冲突信息、所述目标字段状态和所述页面恢复结果生成页面状态同步日志。

16、进一步地,为实现上述目的,本发明还提供一种计算机设备,所述计算机设备包括存储器、处理器以及存储至所述存储器上并可在所述处理器上运行的基于状态快照的页面状态同步程序,所述基于状态快照的页面状态同步程序被所述处理器执行时实现如上述所述的基于状态快照的页面状态同步方法的步骤。

17、进一步地,为实现上述目的,本发明还提供一种计算机可读存储介质,所述存储介质上存储有基于状态快照的页面状态同步程序,所述基于状态快照的页面状态同步程序被处理器执行时实现如上所述的基于状态快照的页面状态同步方法的步骤。

18、有益效果:本发明涉及数据同步技术领域,公开了一种基于状态快照的页面状态同步方法、装置、设备及介质,包括:获取页面状态字段并配置合并条件,生成页面状态模型;在页面状态变化时生成包含版本信息的增量状态快照并发送至状态同步服务端;在页面进入或返回时接收统一版本状态快照和冲突信息;将统一版本状态快照与本地页面状态进行差异及版本比对,确定目标字段状态,更新应用页面并生成页面恢复结果;基于状态快照、冲突信息和页面恢复结果生成页面状态同步日志。本发明可应用于金融科技及医疗健康等业务场景中,通过页面状态建模、增量快照、版本比对和冲突处理确定目标字段状态,使页面恢复具有统一依据,减少旧状态覆盖新状态及多端页面状态不一致,并通过同步日志提高状态恢复过程的可追溯性。

1.一种基于状态快照的页面状态同步方法,其特征在于,包括以下步骤:

2.如权利要求1所述的基于状态快照的页面状态同步方法,其特征在于,获取应用页面的页面状态字段,为各页面状态字段配置对应的合并条件,并基于所述页面状态字段和所述合并条件生成页面状态模型,包括:

3.如权利要求1所述的基于状态快照的页面状态同步方法,其特征在于,响应于所述应用页面发生状态变更操作,基于所述页面状态模型确定发生变化的页面状态字段,生成包含版本信息的增量状态快照,并将所述增量状态快照发送至状态同步服务端,包括:

4.如权利要求1所述的基于状态快照的页面状态同步方法,其特征在于,获取所述应用页面本地存储的包含版本信息的本地页面状态,将所述统一版本状态快照与所述本地页面状态进行状态差异比对和版本比对,确定差异状态字段和版本比对结果,包括:

5.如权利要求1所述的基于状态快照的页面状态同步方法,其特征在于,基于所述统一版本状态快照、所述冲突信息和所述版本比对结果确定所述差异状态字段对应的目标字段状态,基于所述目标字段状态更新所述应用页面,生成页面恢复结果,包括:

6.如权利要求1所述的基于状态快照的页面状态同步方法,其特征在于,基于所述增量状态快照、所述统一版本状态快照、所述冲突信息、所述目标字段状态和所述页面恢复结果生成页面状态同步日志,包括:

7.如权利要求1所述的基于状态快照的页面状态同步方法,其特征在于,基于所述增量状态快照、所述统一版本状态快照、所述冲突信息、所述目标字段状态和所述页面恢复结果生成页面状态同步日志之后,还包括:

8.一种基于状态快照的页面状态同步装置,其特征在于,所述基于状态快照的页面状态同步装置包括:

9.一种计算机设备,其特征在于,所述计算机设备包括存储器、处理器以及存储至所述存储器上并可以在所述处理器上运行的基于状态快照的页面状态同步程序,所述基于状态快照的页面状态同步程序被所述处理器执行时实现如权利要求1-7中任一项所述的基于状态快照的页面状态同步方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述存储介质上存储有基于状态快照的页面状态同步程序,所述基于状态快照的页面状态同步程序被处理器执行时实现如权利要求1-7中任一项所述的基于状态快照的页面状态同步方法的步骤。