20180330_论vue项目api相关代码的组织方式
20180330_论vue项目api相关代码的组织方式
看了下项目组同事的代码,发现不同项目有不同的组织版本
版本一:
1 | ├─apis |
每个api文件里都是这样的代码
1 | // d.api.js |
这种方法的缺点:
- 新增一个借口就新增一个方法
- 任何需要调用借口的地方都需要引入
- api文件里只有url和函数名不一样,其他都一样,应该封装到一起
- 查看所有接口需一个一个函数去看,麻烦
版本二:
干脆不把api统一到一起,把axios挂载到vue对象上只在需要的地方写
1 | this.$axios.post(url,params).then() |
这种方法缺点:
- 如果修改url路径,需要全局搜索替换改动地方较多
- 无法查看所有接口,不便于全局掌控
版本三:
1 | // apis/index.js |
1 | // src/main.js |
1 | //需要调用接口的js文件 |
缺点:
- 暂时没想到
优点: - 更改url时只需要改动一个地方
- 可以在一个地方查看所有接口