解决方案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请求。
标签:拦截器,get,vue,响应,token,axios,Session,error From: https://blog.csdn.net/woliuhuaqiangla/article/details/139205371