组件别直接 axios
早期每个页面自己 axios.get,URL、错误提示、token 处理复制得到处都是。后来改成:页面只调 api/xxx 方法,细节进请求封装。
薄约定
- 按业务分文件:笔记、用户、配置分开
- 返回给页面的尽量是已经整理过的数据
- 网络错误和业务错误分开提示,不让用户看原始报文
export function fetchNoteList(params) {
return http.get('/notes', { params })
}
这不是框架要求,只是我自学后留下的卫生习惯:请求变更时,改一个地方就够。
请求工程习惯