当前位置:网站首页 > 编程语言 > 正文

跨域解决方案(跨域解决方案的原理)

在

Vue 配置 跨域

可以通过修改

配置

文件或者使用插件来

实现

。下面分别介绍两种方法:

1. 修改

配置

文件

Vue

config

文件夹下的index.js

,可以找到如下代码:

 javascript module.expor ts = { dev: { // ... }, // ... } 

在其

添加如下代码:

 javascript module.expor ts = { dev: { // ... proxyTable: { '/api': { target: 'http://localhost:3000', // 接口的域名 changeOrigin: true, // 如果接口 跨域 ,需要进行这个参数 配置 pathRewrite: { '^/api': '' // 将/api替换为'' } } } }, // ... } 

,proxyTable表示代理表;/api表示需要代理的接口路径;target表示接口的域名;changeOrigin表示是否

跨域

;pathRewrite表示路径重写。

然后在发送请求时,将接口路径改为/api/即可。

例如:

 javascript this.$http.get('/api/userinfo').then((response) => { console.log(response.data) }) 

2. 使用插件

可以使用axios或者

vue

-resource等插件来发送

跨域

请求。以axios为例,可以在main.js

添加如下代码:

 javascript import axios from 'axios'  Vue .prototype.$http = axios.create({ baseURL: 'http://localhost:3000', // 接口的域名 timeout: 5000, // 请求超时时间 withCredentials: true, // 允许携带cookie crossDomain: true // 允许 跨域 }) 

然后在组件

使用:

 javascript this.$http.get('/userinfo').then((response) => { console.log(response.data) }) 

,baseURL表示接口的域名;timeout表示请求超时时间;withCredentials和crossDomain表示允许携带cookie和允许

跨域

到此这篇跨域 解决方案(跨域解决方案的原理)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 复合vb的功能(复合vb1)2025-08-11 09:18:06
  • dv试验和pv试验的区别(dv 试验)2025-08-11 09:18:06
  • Ubuntu源码编译安装qt(ubuntu20安装qt)2025-08-11 09:18:06
  • ip地址换(ip地址换网络会更改吗)2025-08-11 09:18:06
  • 虚拟机用系统盘安装系统(用虚拟机安装操作系统)2025-08-11 09:18:06
  • 天气预报接口免费下载(天气预报接口免费下载官网)2025-08-11 09:18:06
  • 中国阶级分层图地形(中国阶级分类图)2025-08-11 09:18:06
  • ip或域名查询网(ip域名查询系统)2025-08-11 09:18:06
  • ddp贸易术语解释(dap贸易术语解释)2025-08-11 09:18:06
  • dos2unix命令 文件夹(dos命令 文件列表)2025-08-11 09:18:06
  • 全屏图片