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

跨域解决方案(跨域解决方案的原理)在 Vue 中 配置 跨域 可以通过修改配置 文件或者使用插件来实现 下面分别介绍两种方法 修改配置 文件 在 Vue 的 config 文件夹下的 index js 中 可以找到如下代码 javascript module expor em ts em dev 在其中 添加如下代码

大家好,我是讯享网,很高兴认识大家。

在Vue配置跨域可以通过修改配置文件或者使用插件来实现。下面分别介绍两种方法:

  1. 修改配置文件

Vueconfig文件夹下的index.js,可以找到如下代码:

module.expor<em>ts</em> = { dev: { // ... }, // ... } 

讯享网

在其添加如下代码:


讯享网

讯享网module.expor<em>ts</em> = { dev: { // ... proxyTable: { &#39;/api&#39;: { target: &#39;http://localhost:3000&#39;, // 接口的域名 changeOrigin: true, // 如果接口<em>跨域</em>,需要进行这个参数<em>配置</em> pathRewrite: { &#39;^/api&#39;: &#39;&#39; // 将/api替换为&#39;&#39; } } } }, // ... } 

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

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

例如:

this.$http.get(&#39;/api/userinfo&#39;).then((response) =&gt; { console.log(response.data) }) 
  1. 使用插件

可以使用axios或者vue-resource等插件来发送跨域请求。以axios为例,可以在main.js添加如下代码:

讯享网import axios from &#39;axios&#39; <em>Vue</em>.prototype.$http = axios.create({ baseURL: &#39;http://localhost:3000&#39;, // 接口的域名 timeout: 5000, // 请求超时时间 withCredentials: true, // 允许携带cookie crossDomain: true // 允许<em>跨域</em> }) 

然后在组件使用:

this.$http.get(&#39;/userinfo&#39;).then((response) =&gt; { console.log(response.data) }) 

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


小讯
上一篇 2025-06-10 13:42
下一篇 2025-06-08 17:15

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/139155.html