vue 请求拦截器 的响应拦截器有几种?

简介: vue 请求拦截器 的响应拦截器有几种?

解决方案1:使用axios的请求拦截器

import axios from 'axios';
 
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    config.headers!['Authorization'] = `${Session.get('token')}`;
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

解决方案2:使用fetch的AbortController

let controller = new AbortController();
let signal = controller.signal;
 
fetch('https://example.com', {
  signal,
  headers: {
    'Authorization': `${Session.get('token')}`
  }
})
.then(response => response.json())
.then(data => console.log(data))
.catch((error) => console.log('Fetch error:', error));

解决方案3:使用jQuery的ajaxSetup

$.ajaxSetup({
    headers: {
        'Authorization': Session.get('token')
    }
});
 
$.ajax({
  url: "test.html",
  context: document.body
}).done(function() {
  $(this).addClass("done");
});

以上代码只是示例,具体实现可能需要根据你的项目环境和需求进行调整。例如,Session.get('token')可能需要根据你的状态管理库进行修改。

另外,如果你使用的是Node.js,你可能需要使用如node-fetch或axios这样的库来发送HTTP请求。

相关文章
|
3天前
|
JavaScript
vue消息订阅与发布
vue消息订阅与发布
|
4天前
|
JavaScript 前端开发 IDE
Vue学习笔记5:用Vue的事件监听 实现数据更新的实时视图显示
Vue学习笔记5:用Vue的事件监听 实现数据更新的实时视图显示
|
2天前
|
JavaScript
vue尚品汇商城项目-day07【vue插件-50.(了解)表单校验插件】
vue尚品汇商城项目-day07【vue插件-50.(了解)表单校验插件】
11 4
|
2天前
|
JavaScript
vue尚品汇商城项目-day07【51.路由懒加载】
vue尚品汇商城项目-day07【51.路由懒加载】
12 4
|
4天前
|
JavaScript 前端开发
Vue学习笔记8:解决Vue学习笔记7中用v-for指令渲染列表遇到两个问题
Vue学习笔记8:解决Vue学习笔记7中用v-for指令渲染列表遇到两个问题
|
2天前
|
JavaScript
vue尚品汇商城项目-day07【vue插件-54.(了解)生成二维码插件】
vue尚品汇商城项目-day07【vue插件-54.(了解)生成二维码插件】
8 2
|
4天前
|
JavaScript 前端开发 API
Vue学习笔记7:使用v-for指令渲染列表
Vue学习笔记7:使用v-for指令渲染列表
|
5天前
|
JavaScript
vue组件中的插槽
本文介绍了Vue中组件的插槽使用,包括单个插槽和多个具名插槽的定义及在父组件中的使用方法,展示了如何通过插槽将父组件的内容插入到子组件的指定位置。
|
4天前
|
JavaScript 前端开发 API
Vue学习笔记4:用reactive() 实现数据更新的实时视图显示
Vue学习笔记4:用reactive() 实现数据更新的实时视图显示
|
4天前
|
JavaScript
vue 函数化组件
vue 函数化组件
下一篇
无影云桌面