如何设置Vue(2.x3.0)项目中的跨域代理配置?

更新于
2026-09-28 12:46:30
1阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计554个文字,预计阅读时间需要3分钟。

如何设置Vue(2.x/3.0)项目中的跨域代理配置?

导语:首先,每个前端开发人员都应了解同源策略。同源策略是浏览器的一个安全功能,它限制了来自不同源的文档或脚本如何与当前文档交互。不同源指的是协议、域名、端口三者中有一项不同。在不明确授权的情况下,不同源的客户端脚本无法读取对方的状态信息,也无法向对方发送数据。所谓同源,即协议、域名、端口完全相同。

导语:首先,每一个前端开发人员都应该知道同源策略,同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源,所谓同源是指,域名,协议,端口相同。有一个不同时,都将请求不到资源,将无法“跨域”获取资源。

vue3.0

从最新版开始,首先是在所有请求的文件中写好请求

import Vue from 'vue' import axios from 'axios' import VueAxios from 'vue-axios' Vue.use(VueAxios, axios) let apiCrfCod = Vue.axios.create({ method: 'GET', baseURL: '/apis/' }) let apiResource = Vue.axios.create({ method: 'GET', baseURL: '/service/' }) getServiceChannels: (opts) => { return apiCrfCod({ url: '/rest/collection/getService/XXXX', // 此处写地址,不具体举例 params: { ...opts } }) }

在vue.config.js中配置代理

module.exports = { baseUrl: '', outputDir: 'dist', devServer: { // 配置服务器代理 proxy: { "/apis": { // 代理接口前缀为/apis的请求 "target": 'www.baidu.com/', // 对应的代理地址 "secure": false, // 接受运行在www.google.com/', "secure": false, "changeOrigin": true, }, } }, }

vue2.X

请求还是按上述代码,下面是配置代理部分

在config文件夹下的index.js中,配置proxyTable,原本的proxyTable中为空

如何设置Vue(2.x/3.0)项目中的跨域代理配置?

proxyTable: { '/apis': { target: "www.baidu.com/", // 目标地址 changeOrigin: true, // 是否跨域 pathRewrite: { // 重定向地址 '^/apis': '' } } },

上述就是vue3.0和2.x的配置跨域部分,记得配置完代理需重启项目!!!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计554个文字,预计阅读时间需要3分钟。

如何设置Vue(2.x/3.0)项目中的跨域代理配置?

导语:首先,每个前端开发人员都应了解同源策略。同源策略是浏览器的一个安全功能,它限制了来自不同源的文档或脚本如何与当前文档交互。不同源指的是协议、域名、端口三者中有一项不同。在不明确授权的情况下,不同源的客户端脚本无法读取对方的状态信息,也无法向对方发送数据。所谓同源,即协议、域名、端口完全相同。

导语:首先,每一个前端开发人员都应该知道同源策略,同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源,所谓同源是指,域名,协议,端口相同。有一个不同时,都将请求不到资源,将无法“跨域”获取资源。

vue3.0

从最新版开始,首先是在所有请求的文件中写好请求

import Vue from 'vue' import axios from 'axios' import VueAxios from 'vue-axios' Vue.use(VueAxios, axios) let apiCrfCod = Vue.axios.create({ method: 'GET', baseURL: '/apis/' }) let apiResource = Vue.axios.create({ method: 'GET', baseURL: '/service/' }) getServiceChannels: (opts) => { return apiCrfCod({ url: '/rest/collection/getService/XXXX', // 此处写地址,不具体举例 params: { ...opts } }) }

在vue.config.js中配置代理

module.exports = { baseUrl: '', outputDir: 'dist', devServer: { // 配置服务器代理 proxy: { "/apis": { // 代理接口前缀为/apis的请求 "target": 'www.baidu.com/', // 对应的代理地址 "secure": false, // 接受运行在www.google.com/', "secure": false, "changeOrigin": true, }, } }, }

vue2.X

请求还是按上述代码,下面是配置代理部分

在config文件夹下的index.js中,配置proxyTable,原本的proxyTable中为空

如何设置Vue(2.x/3.0)项目中的跨域代理配置?

proxyTable: { '/apis': { target: "www.baidu.com/", // 目标地址 changeOrigin: true, // 是否跨域 pathRewrite: { // 重定向地址 '^/apis': '' } } },

上述就是vue3.0和2.x的配置跨域部分,记得配置完代理需重启项目!!!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。