# 平台研发指南(地铁信息化)

新项目平台对服务、弹框、api管理、代码生成器plop等方案进行了升级,目的是通过工具升级,提升开发体验和效率,同时提高项目可控性;

服务和api管理方案的升级,使前端开发人员不需要在关注接口相关的事,所有接口信息由后台决定;

弹框的升级可以减少对后台路由的依赖,通过组件的形式组织代码,相当于是每个菜单路由对应一个单页面应用,同时弹框服务也提供了iframe的支持;

# 项目初始化

# 前提条件

  • jdk11(企业微信-微盘-研发组共享空间-工具-JDK)
  • nodejs
  • svn(企业微信-微盘-研发组共享空间-工具-JDK)
  • idea(自行处理)

# 操作步骤

  • svn checkout项目(地址:http://43.227.254.58:3690/svn/XT/Subway/Front/01_source/trunk/pdp-cms-front)

  • idea导入项目

  • prettier代码格式化设置

    • idea安装prettier插件

    • npm全局安装prettier插件(npm i -g prettier)

    • idea设置prettier插件

      设置中搜索prettier,在plugins中设置prettier的可执行文件地址(全局安装使用全局地址,本地安装使用本地地址)

      建议:格式化快捷键配置如下

      image-20201009102306679

# 开发变更事项

# 服务及api管理

  • 服务工具从jQuery ajax修改为axios
  • 重新封装服务工具类static/utils/axios.js
  • 注意:表格请求服务依旧使用的是jQueryajax(框架限制)
  • api管理不再通过手动管理,使用根目录写的工具apiService.js
  • 使用方式见使用方式见平台工具:与服务端交互及API工具(地铁信息化)

# 弹框