1.一种页面流程的控制方法,其特征在于,包括:获取用户构建的数据获取协议和UI渲染协议;其中,所述数据获取协议中包括数据获取方法,所述UI渲染协议中包括视图显示控制方法和视图接收到数据后的处理方法;
从用户构建的页面流程控制类中获取预先定义的所述数据获取协议对应的数据对象和所述UI渲染协议对应的视图对象;
将所述数据对象与数据源进行绑定,以及将所述视图对象与视图源进行绑定;
根据所述数据获取协议中包括数据获取方法,从所述数据对象绑定的数据源中获取目标数据;
根据封装于所述页面流程控制类中的页面流程的控制方法,对所述目标数据的处理流程进行控制。
2.根据权利要求1所述的方法,其特征在于,根据封装于所述页面流程控制类中的页面流程的控制方法,对所述目标数据的处理流程进行控制,包括:通过订阅的方法对所述目标数据的处理流程进行控制。
3.根据权利要求2所述的方法,其特征在于,在将所述数据对象与数据源进行绑定,以及将所述视图对象与视图源进行绑定之前,还包括:基于初始化语句将所述页面流程控制类中预先定义的数据对象和视图对象,初始化为空。
4.根据权利要求2所述的方法,其特征在于,通过订阅的方法对所述目标数据的处理流程进行控制,包括:监听数据获取的流程行为,并根据监听到的所述流程行为对所述目标数据的处理流程进行控制。
5.根据权利要求4所述的方法,其特征在于,所述流程行为包括开始获取数据的行为;
相应的,根据监听到的所述流程行为对所述目标数据处理流程进行控制,包括:判断当前视图是否为空视图,若是,则调用所述视图显示控制方法,控制视图显示为数据加载的页面内容。
6.根据权利要求4所述的方法,其特征在于,所述流程行为包括处理页面数据的行为;
相应的,根据监听到的所述流程行为对所述目标数据的处理流程进行控制,包括:判断视图接收到的需要处理的目标数据是否为空;
若是,则调用所述视图显示控制方法,控制视图显示为空视图;
若否,则调用所述视图接收到数据后的处理方法,将需要处理的目标数据回调给UI层,使得UI层根据所述目标数据进行UI渲染。
7.根据权利要求4所述的方法,其特征在于,所述流程行为包括数据获取异常的行为;
相应的,根据监听到的所述流程行为对所述目标数据的处理流程进行控制,包括:在监听到数据获取异常时,判断视图中是否已经存在数据;
若否,则调用所述视图显示控制方法,控制视图显示为错误页面内容。
8.根据权利要求4所述的方法,其特征在于,所述流程行为包括数据获取结束的行为;
相应的,根据监听到的所述流程行为对所述目标数据的处理流程进行控制,包括:调整目标标志位的状态,以标识UI层当前显示的页面已经请求过所述目标数据。
9.一种页面流程的控制装置,其特征在于,包括:协议获取模块,用于获取用户构建的数据获取协议和UI渲染协议;其中,所述数据获取协议中包括数据获取方法,所述UI渲染协议中包括视图显示控制方法和视图接收到数据后的处理方法;
对象获取模块,用于从用户构建的页面流程控制类中获取预先定义的所述数据获取协议对应的数据对象和所述UI渲染协议对应的视图对象;
绑定模块,用于将所述数据对象与数据源进行绑定,以及将所述视图对象与视图源进行绑定;
数据获取模块,用于根据所述数据获取协议中包括数据获取方法,从所述数据对象绑定的数据源中获取目标数据;
控制模块,用于根据封装于所述页面流程控制类中的页面流程的控制方法,对所述目标数据的处理流程进行控制。
10.一种电子设备,其特征在于,包括:一个或多个处理器;
存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-8中任一项所述的页面流程的控制方法。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-8中任一项所述的页面流程的控制方法。