前端/移动开发面试题更新 2026-08-05

请说明在项目中创建独立 Axios 实例的必要性,并描述这些自定义实例能够提供哪些能力或特性?

前端/移动开发技术原理技术选型方案权衡

考察说明

考查候选人对 Axios 实例化配置及拦截器机制的理解,能否合理利用实例实现配置隔离和公共逻辑复用。

回答思路

  1. 【回答框架 1】自定义 Axios 实例通过 axios.create({config}) 创建,主要目的是隔离不同业务场景的默认配置,避免全局修改污染其他请求。
  2. 【回答框架 2】实例可预设 baseURL、超时时间、请求头、认证 token 等通用设置,减少重复代码,并便于统一修改接口地址或公共参数。
  3. 【回答框架 3】通过拦截器(interceptors)可在实例级别添加请求和响应拦截,用于统一处理 loading、错误提示、token 注入、响应数据解构等横切逻辑。
  4. 【回答框架 4】实例支持自定义配置的合并与覆盖,可针对不同后端服务(如用户服务、订单服务)创建独立实例,分别管理其基础路径、超时策略和鉴权方式。
  5. 【回答框架 5】自定义实例还有助于单元测试和模块化设计,可单独导出并注入 mock 配置,降低模块间的耦合度,提高代码可测性。
  6. 【关键点 1】通过 axios.create() 创建独立实例,实现配置隔离。
  7. 【关键点 2】实例可预设 baseURL、超时、headers,并支持拦截器统一处理请求响应。
  8. 【关键点 3】不同后端服务使用不同实例,便于独立管理与维护。
  9. 【关键点 4】自定义实例增强复用性,简化测试与模块化开发。
  10. 【易错点 1】不要在所有场景使用全局默认 Axios,否则无法针对特定请求差异化配置。
  11. 【易错点 2】拦截器中的错误处理需区分业务错误与网络错误,避免误导用户或掩盖真实异常。
  12. 【易错点 3】避免在实例配置中硬编码敏感信息(如 token),应动态获取并注意过期刷新。