1、用户点击界面上的按钮/列表/九宫格等,进行业务请求
2、请求事件处理2
1 处理请求对象
1 推断是由界面发送的请求,还是弹出框发送的请求
假如是界面发送的请求则进行界面输入框格式校验(绘制界面时把界面上的输入框格式要求放到了当前界面对象封装类的列表中)
若校验不成功(如输入字符,最小长度等不符合),则给出弹出框提示用户
假如是弹出框发送请求,不做校验(弹出框不能有输入框)
2 把请求对象中需要 setvar 保存的变量进行保存或更新
3 处理请求地址 url
假如里面有“
"+“参数对",则把相应的参数对放入到请求对象的 postfield 列表中
然后处理 url 是否为完整通讯路径,假如是相对路径则从配置文件对象相关路径补齐
4 处理请求对象 postfield 列表中的值,把变量替换为具体值(先从页面控件猎取,再从 setvar 猎取)
2 推断请求对象的地址是否正常
假如通讯地址 url 不存在,则更新当前页面
3 推断请求参数中是否有 local 属性
1 假如有 local 属性,则传递 local 属性给控制中心,调用控制中心取本地页面方法
1 取得到页面,在控制中心进行页面预处理(页面预处理详见下面描述),返回 ui 数据给 ui 模块
2 取不到页面,则进入 2
2 假如没有 local 属性,传递请求对象给控制中心,通讯猎取结果页面
3、发送请求猎取页面3
1 猎取本地页面方法(不显示弹出框,只给一层蒙板屏蔽用户操作)
由本地资源管理对象在读取相应页面内容,读取不到则返回空
读取得到则进行页面预处理,返回 ui 数据给 ui 模块
2 通讯猎取页面方法(显示弹出框,屏蔽用户操作)
调用通讯对象猎取页面数据,猎取不到则提示通讯异常,猎取得到则进行页面预处