【Vue.js】Vue3全局配置Axios并解决跨域请求问题
// main.js
import { createApp } from 'vue';
import App from './App.vue';
import axios from 'axios';
// 创建一个axios实例,并配置默认的基础URL
const instance = axios.create({
baseURL: 'http://api.example.com'
});
// 添加请求拦截器
instance.interceptors.request.use(
config => {
// 可以在这里添加例如token等请求头
// config.headers['Authorization'] = 'Your Token';
return config;
},
error => {
// 请求错误处理
return Promise.reject(error);
}
);
// 添加响应拦截器
instance.interceptors.response.use(
response => {
// 对响应数据做处理,例如只返回data部分
return response.data;
},
error => {
// 响应错误处理
return Promise.reject(error);
}
);
// 创建Vue应用实例,并使用配置了axios的实例
createApp(App)
.config.globalProperties.$http = instance
.mount('#app');
这段代码在Vue3应用中配置了全局的Axios实例,并设置了基础URL。同时,它展示了如何添加请求和响应拦截器来处理跨域请求和数据。这是一个典型的在Vue3项目中进行HTTP请求配置的例子。
评论已关闭