vue 跨域的解决办法
在Vue.js中,跨域问题通常是通过配置webpack的devServer来解决的。以下是一个简单的配置示例:
- 在
vue.config.js
文件中,添加代理配置:
module.exports = {
devServer: {
proxy: {
'/api': {
target: 'http://target-domain.com', // 目标服务器地址
changeOrigin: true, // 是否改变源地址
pathRewrite: {
'^/api': '' // 重写路径
}
}
}
}
};
- 在发送请求时,使用配置好的代理路径,例如:
this.$http.get('/api/some-endpoint').then(response => {
// 处理响应
});
这样配置后,所有发往/api
的请求将会被代理到http://target-domain.com
,从而绕过同源策略,实现跨域通信。
评论已关闭