当前位置: 首页 > wzjs >正文

asp.net网站搬迁到移动终端百度seo排名优化公司哪家强

asp.net网站搬迁到移动终端,百度seo排名优化公司哪家强,在wordpress添加自制html页面,网页设计费用标准拦截器的基本概念 拦截器分为两种: 请求拦截器:在请求发送前执行,可用于添加认证头、修改请求参数等。响应拦截器:在响应返回后执行,可用于统一处理错误、解析数据等。 核心方法 1. axios.interceptors.request.use(fu…

拦截器的基本概念

拦截器分为两种:

  1. 请求拦截器:在请求发送前执行,可用于添加认证头、修改请求参数等。
  2. 响应拦截器:在响应返回后执行,可用于统一处理错误、解析数据等。

核心方法

1. axios.interceptors.request.use(fulfilled, rejected)
  • 作用:添加请求拦截器。
  • 参数
    • fulfilled:成功回调,接收 config 对象(包含请求配置),需返回修改后的 config
    • rejected:失败回调,接收错误对象,需返回 Promise.reject(error)
axios.interceptors.request.use((config) => {// 添加认证头config.headers.Authorization = `Bearer ${localStorage.getItem('token')}`;return config;},(error) => {console.error('请求错误:', error);return Promise.reject(error);}
);
2. axios.interceptors.response.use(fulfilled, rejected)
  • 作用:添加响应拦截器。
  • 参数
    • fulfilled:成功回调,接收 response 对象,可返回处理后的数据。
    • rejected:失败回调,接收错误对象,可处理 HTTP 错误(如 401、500)。
axios.interceptors.response.use((response) => {// 只返回响应数据return response.data;},(error) => {if (error.response) {// 处理 HTTP 错误console.error(`HTTP 错误 ${error.response.status}`);}return Promise.reject(error);}
);
3. axios.interceptors.request.eject(id)axios.interceptors.response.eject(id)
  • 作用:移除拦截器。
  • 参数
    • id:拦截器的唯一标识,由 use() 方法返回。
// 保存拦截器 ID
const requestInterceptor = axios.interceptors.request.use((config) => {// ...return config;
});// 移除拦截器
axios.interceptors.request.eject(requestInterceptor);

拦截器执行顺序

  • 请求拦截器:后添加的先执行(类似栈结构)。
  • 响应拦截器:先添加的先执行(类似队列结构)。
// 请求拦截器顺序:2 → 1
axios.interceptors.request.use((config) => { console.log('拦截器1'); return config; });
axios.interceptors.request.use((config) => { console.log('拦截器2'); return config; });// 响应拦截器顺序:1 → 2
axios.interceptors.response.use((response) => { console.log('拦截器1'); return response; });
axios.interceptors.response.use((response) => { console.log('拦截器2'); return response; });

常见应用场景

  1. 统一添加认证信息

    axios.interceptors.request.use((config) => {config.headers.Authorization = `Bearer ${token}`;return config;
    });
    
  2. 错误处理

    axios.interceptors.response.use((response) => response,(error) => {if (error.response.status === 401) {// 处理未授权错误(如跳转到登录页)}return Promise.reject(error);}
    );
    
  3. 请求/响应日志记录

    axios.interceptors.request.use((config) => {console.log(`请求: ${config.method} ${config.url}`);return config;
    });
    
  4. 超时处理

    axios.interceptors.request.use((config) => {config.timeout = 5000; // 5秒超时return config;
    });
    

注意事项

  1. 必须返回值

    • fulfilled 回调中必须返回 configresponse,否则请求/响应会被中断。
    • rejected 回调中必须返回 Promise.reject(error)
  2. 异步操作

    • 拦截器中可以进行异步操作(如刷新 token),但需返回 Promise
  3. 全局 vs 实例拦截器

    • 全局拦截器(axios.interceptors)会影响所有请求。
    • 实例拦截器(axios.create().interceptors)仅影响特定实例。

总结

Axios 拦截器通过 use() 添加,通过 eject() 移除,是处理请求和响应的强大工具。合理使用拦截器可以大幅提高代码的可维护性和复用性。

http://www.dtcms.com/wzjs/415164.html

相关文章:

  • 色调网站西安新站网站推广优化
  • 企业网站优化徽号liu7yin出本词效果抖快均可做a7南宁网
  • 诚信网站体系建设工作百度官网下载电脑版
  • 转运公司网站建设免费个人网站模板
  • 网站后台添加文字河南关键词排名顾问
  • 武汉建站系统seo营销技巧
  • 在什么网站可以做外贸出口劳保鞋城市分站seo
  • 推荐几个做网站比较好的公司电商网站入口
  • 淘客网站推广怎么做信息流优化
  • 高中生自己做 网站便民信息微信平台推广
  • 那个做我女朋友的网站seo推广策略
  • 上海三益建筑设计有限公司佛山seo培训机构
  • 商务网站建设公司排名百度seo新站优化
  • 丹东电信网站备案重庆人社培训网
  • 河西做网站网络营销的认识
  • 机械网站推广怎么做新闻热点事件2024最新
  • 自己做网站语言包怎么做百度关键词竞价排名
  • 网站建设品牌推荐公众号开发
  • 做简历的网站叫什么南宁推广公司
  • 衡阳市建设学校官方网站零基础seo入门教学
  • 实力网站优化公司首选最近新闻小学生摘抄
  • 惠州 网站建设app开发百度排名怎么做
  • 西充县住房和城乡建设局网站交易平台官网
  • 成都网站建设电话咨询无线网络优化
  • 临沂网站制作页面百度推广深圳分公司
  • 定制网站开发报价个人seo外包
  • 住房与城乡建设网站seo的工作内容主要包括
  • 国内网站空间购买天津的网络优化公司排名
  • 惠阳网站推广费用永久免费的电销外呼系统
  • 济南做网站的公司免费网站建设模板