背景:资源选择页改造项目中途转交给Native开发小组,接手开发对框架语法,业务需求理解很浅显,加上之前页面上遗留的BUG,改造的推进和新增需求都尤为的艰难。现整理一份业务文档和对应的技术文档,方便排查问题,更好的理解需求。
框架主要用到了Redux-Saga
下图为页面所有数据
字段含义:
abTest :存放所有的ABTEST信息
cardPosition : 存放所有card位置
pageData:存放资源选择页的各种参数(比较杂,X资源酒店机票以外的例如IMCode之类的都存放在这里)
pageFlag:页面标记 用于判断展示哪些特殊组件
priceInfo:产品的价格信息
resource:format后的资源信息
resourceShowDic :页面展示的资源状态 控制展示 (用户没选的就没存)
shoppingInfo:页面用户选中资源的信息 用于之后shoppingUpdate (用户选择)
tempData:一些缓存信息, 主要是一些蒙层数据的临时存放 蒙层关闭时会清除
tempShoppingInfo :更换单选项资源后需要重新加载一下xresource数据,主要是有些单选项会跟x资源关联,单选项资源变了 x资源也要跟着变
waringDic:用于存放资源错字信息 比如 如要填日期 不可订
智伟话术:
resourceShowDic 里面只有Token?
好像不止
比如什么展开收起
单房差的话存的不是数组
resourceShowDic里面只有FLIGHT和INSURANCE
这个是动态生成的
根据页面资源
用户没选的就没存
之后直接用这个字段进行shoppingUpdate
resourceShowDic基本用于控制展示
有些可能用户没选
但是shoppingInfo下的一定是用户需要直接下单的
但是不需要展示
计算价格的都是从shoppingInfo里面拿的?
份数和日期是从这里拿的
一些价格信息是从resourceDic下拿的
shoppingInfo下当时也想存价格信息
但是想想没必要,因为算价格不仅仅需要价格,还有一些别的信息
这些信息不想存到shoppingInfo下
所以就做成了根据 品类 和 token 关联
展开事例:
略
网友评论