解决方案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请求。