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请求。

相关文章
|
23小时前
|
JavaScript 前端开发 API
|
18小时前
|
JavaScript
|
18小时前
|
JavaScript 前端开发
Vue,如何引入样式文件
Vue,如何引入样式文件
|
19小时前
|
JavaScript
|
19小时前
|
JavaScript
Vue搭配ELEMENT之后,右侧点击栏点击跳转到空白页解决方法
Vue搭配ELEMENT之后,右侧点击栏点击跳转到空白页解决方法
|
19小时前
|
JavaScript
vue : 无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保 路径正确,然后再试一次。
vue : 无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保 路径正确,然后再试一次。
|
23小时前
|
JavaScript
|
2天前
|
JavaScript 前端开发
Vue组件生命周期深度剖析:从创建到销毁的八大钩子实战指南
Vue组件生命周期深度剖析:从创建到销毁的八大钩子实战指南
|
1天前
|
JavaScript 前端开发 API
技术好文:vue混入(mixin)的使用
技术好文:vue混入(mixin)的使用
|
2天前
|
移动开发 JavaScript 程序员
程序员必知:vue播放video插件vue
程序员必知:vue播放video插件vue