# 会员中台渲染引擎

##项目架构
    
    `react+react-router+mobx6` 项目打包配置carco插件；


+ api--接口文件
+ assets--静态资源
+ components--通用组件
+ floors--楼层文件
+ pages--页面
+ reportApi--埋点维护（暂无使用）
+ routes--路由
+ store--数据
+ style--全局样式
+ utils--插件/通用方法

# 刷新页面方法
    
+ store.AppStore.getHomeData({ token })--token:页面ID
+ store.AppStore.getFloorData({token},index)--token:楼层ID；index:楼层索引

注：getFloorData楼层刷新暂未完善，待项目进入后完善即可


# 组件

组件配置请阅读组件README

+ Button --- 按钮组件
+ CouponItem --- 优惠券组件
+ Error ---- 拖底页面
+ Exposure --- 曝光组件
+ LazyImg --- 图片懒加载（可支持组件，暂未配置组件懒加载）
+ Loading --- 加载中
+ Modal --- 弹框
+ Panel --- 楼层组件
+ ProductItem --- 商品组件
+ Slider --- swiper
+ Tabs --- Tabs组件
+ Toast --- 吐司提示

* 所有楼层统一添加`<FloorTem data={floorData}>当前楼层</FloorTem>` 楼层组件 *

+ 楼层入参：
    + reportObj：埋点透传
    + floorData：楼层对象
    + data: 楼层数据
    + pageData： 页面对象
# 安装、调试
npm install --registry=http://registry.m.jd.com
npm run start
# 分支管理

基于master开发新功能，合并到feat-all-dev发布预防环境，合并到master发布正式环境。

**注意：不要拉取feat-all-dev分支到开发或master分支**

# 部署
http://console.jdos.jd.com/#/channel/hookgoods/app-dashboard

**为了不影响新项目发版影响老项目，打包时务必修改package.json文件中version:"版本号" && proname:"项目别名"两个字段，同时Nginx配置当前项目对应的别名指和版本号，缺少此操作会影响多个项目**

**nginx配置路径如下：**
```
  // jdos->容器管理->配置管理->高级配置->系统文件->agent编辑
  // 更新如下代码
  local versionMap={
      default = "0.1.0",
      -- a为项目自定义项目名，0.0.1为项目当前版本
      a = "0.1.1",
      chaoshi = "0.1.2",
      sxjx = "0.1.3",
      ……按如上示例，a = "0.1.1"务必同package.json 中配置的版本号和别名对应
  }

```
  **访问url增加proname=chaoshi即可，如：https://prehookgs.jd.com/middle?pageId=6a69aae6-cc68-431f-891f-436ae995a0f4&proname=a 即访问0.1.1文件版本**

使用项目场景记录：

| 项目名  | pageId(线上)| pageId(预发)  | 其他参数 | 别名 | 备注 | 
| ----- | ----| --- | --- | -- | --- | 
| 心跳商品列表 | c305f968-be44-4fa2-9c97-9b5ef99872ea | 0878415b-d8d0-497c-ae94-7b61b5502e5b | 无 | 无 | init路由路径 |
| 心跳商品详情 | d4470469-3360-43bd-9a1b-0cced541936d | actId=9| actId=9 |  | 
| 百元补贴 | 08666e74-6049-4576-a64c-9f3a18663b37 | 6a69aae6-cc68-431f-891f-436ae995a0f4| actId=4 | 无 |  | 
| 发现好店领券中心 | 7e32062a-08d2-4d15-a45b-f956be9604e6 | 1ef89cd0-20a9-41f1-b9c6-2bb26b860344| | 无 |  | 
| 3c | 73b33594-dfa7-46ad-9974-c23b5bb7fd5c | d98ca3dd-a944-45ad-b297-8d28b0e347bb | | 无 |  |  
| 超市新人频道 | f6d2c0dc-0a1d-40a0-9f24-3f036bc0c81b | 9dd666c3-9b2c-49b2-a0e7-71ff547a44b2 | 无 | 无 |
| 线上预约 |bd4155fe-8127-41b6-ac23-6d59bea2093d | 9bd2301f-b0e3-4f03-8f47-a82555024c71 | actEnc=5LrL3PVedRI= actAddressId | xsyy | |
| 京享生鲜频道 | 792148fd-3e95-439c-a7c2-f93f65c1e69f | d116e051-feee-40c1-a15d-1b74b8d5595f | 无 | sxjx |

心跳商品没有确定动态埋点，并且业务逻辑混淆，单独抽离Heart开头的楼层组件

# 预发地址
https://prehookgs.jd.com/middle?pageId=6a69aae6-cc68-431f-891f-436ae995a0f4&actId=4

https://hookgs.jd.com/middle?pageId=08666e74-6049-4576-a64c-9f3a18663b37&actId=4



# 挽留弹框几次接口
http://j-api.jd.com/index.html#!/home/project/inside/api/detail?projectID=634&apiID=32787

