论二次封装的重要性
网络请求的二次封装在是一种重要的开发思想, 在实际开发中和直接使用第三方网络请求库没多大区别, 但实则是提升了项目整体的稳定性。这里只是拿axios举例~, 其中下面第四条极为重要!
- 提高代码复用性:通过二次封装网络请求库,可以将许多公共部分,如请求头、返回结果、错误处理等内容都封装起来,可以提高代码复用性,避免重复劳动。
- 方便统一处理:对于某些特定的操作,例如登录验证、请求参数验证、错误提示等,可以通过二次封装来统一处理,而不必在每个接口中单独处理。
- 降低出错概率:通过自定义拦截器、异常处理等方式,可以更好地控制请求的过程,从而降低出错概率。
- 提高可维护性:通过二次封装,可以将请求库与业务逻辑隔离开来,这样,当底层请求库出现问题时,只需要修改二次封装的代码即可,而无需在所有使用该底层请求库的地方进行修改。同时,也方便后期进行维护和更新。
JS-构造函数封装
TS-构造函数封装
这里提供一些封装思路, 源代码放在Github上面了, 有需要的可以去看看~