前端vue配置反向代理 proxy

简介: 前端vue配置反向代理 proxy

前端vue配置反向代理 proxy devServer axios

*分析功能 我们在开发的过程中会遇到 请求接口报错

Access to XMLHttpRequest at *** from origin 需要跨域的报错信息

7a271b7884ea44ccba868cc56ed531d1.png

· 亿点小知识 跨域的几种方法

  1. 1.后端 通过CORS解决跨域问题
  2. 2.后端 通过 nginx反向代理
  3. 3.前端可以通过 node中间件实现跨域代理,原理大致与nginx相同,都是通过启一个代理服    务器,实现数据的转发
  4. 4.前端 vue框架的 反向代理
  5. 5.以上只举例了常见的几种跨域 其实跨域还有很多种方法如:document.domain +  iframe 跨域、postMessage,jsonp跨域、websocket、等等

这里只说明 前端vue框架的反向代理

   1.先检查自己的axios 配置

import axios from 'axios';
const instance = axios.create({
  baseURL:" http://10.0.0.7:8888/api", // 这里的api就对应了 proxy 配置的api
  timeout: 3000, // 请求响应的时间
  withCredentials: true,// axios 默认不会携带cookie
});
  1. 2.配置反向代理

打开项目下vue.config.js ,配置devServer属性

devServer: {
    host: "0.0.0.0",// 允许外部ip访问
    port: 8080, // 自定义修改8080端口
    https: false,// 启用https
    open: false,//build自动打开浏览器
   proxy:{
            '/api':{// /api 是监听你请求的接口数据是否存在 /api 会把他替换成 target 的代理地址
                target: 'http://192.168.1.0:8000',//代理地址,这里设置的地址会代替axios中设置的baseURL
                changeOrigin: true,// 如果接口跨域,需要进行这个参数配置
                //ws: true, // proxy websockets
                //pathRewrite方法重写url
                pathRewrite: {
                    '^/api': '/' 
                    //pathRewrite: {'^/api': '/'} 重写之后url为 http://192.168.1.0:80001/xxxx
                    //pathRewrite: {'^/api': '/api'} 重写之后url为 http://192.168.1.0:80001/api/xxxx
               }
        }}
  },
  1. 3.创建一个api.js专门存放接口
import instance from './request'; //导入配置好的axios
// 请求登录接口 
export const login = (data) =>
  instance({
    url: '/login', //这些是具体的路径 不会被代理掉
    method: 'POST',
    data,
  });

以上就是 前端 通过vue进行的 反向代理

如碰到 nuxt.js + vue ,或者其他框架的问题 可以私下我 一起探讨学习

可以关注收藏博客 作者会持续更新…

相关文章
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
682 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
资源调度 JavaScript 前端开发
Pinia 如何在 Vue 3 项目中进行安装和配置?
Pinia 如何在 Vue 3 项目中进行安装和配置?
1095 4
|
JavaScript 前端开发
如何在 Vue 项目中配置 Tree Shaking?
通过以上针对 Webpack 或 Rollup 的配置方法,就可以在 Vue 项目中有效地启用 Tree Shaking,从而优化项目的打包体积,提高项目的性能和加载速度。在实际配置过程中,需要根据项目的具体情况和需求,对配置进行适当的调整和优化。
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤
随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤。通过这些工具,可以显著提升编码效率和代码质量。
2702 4
|
资源调度 JavaScript 前端开发
路由管理:Vue Router的使用和配置技巧
【10月更文挑战第21天】路由管理:Vue Router的使用和配置技巧
356 3
|
存储 前端开发 中间件
vue3之vite配置vite-plugin-mock使用mock轻松创建模拟数据提高开发效率
vue3之vite配置vite-plugin-mock使用mock轻松创建模拟数据提高开发效率
2717 0
|
监控 JavaScript 前端开发
深入了解Vue.js:构建现代前端应用的利器
【10月更文挑战第11天】深入了解Vue.js:构建现代前端应用的利器
146 0
|
JavaScript 前端开发 API
Vue.js:现代前端开发的强大框架
【10月更文挑战第11天】Vue.js:现代前端开发的强大框架
514 41
|
JavaScript 前端开发 API
Vue.js:打造高效前端应用的最佳选择
【10月更文挑战第9天】Vue.js:打造高效前端应用的最佳选择
205 2
|
JavaScript 数据可视化
vue-cli学习二:vue-cli3版本 创建vue项目后,Runtime-Compiler和Runtime-only两个模式详解;vue项目管理器;配置文件的配置在哪,以及如何配置
这篇文章详细介绍了Vue CLI 3版本创建项目时的Runtime-Compiler和Runtime-only两种模式的区别、Vue程序的运行过程、render函数的使用、eslint的关闭方法,以及Vue CLI 2和3版本配置文件的不同和脚手架3版本创建项目的配置文件配置方法。
1181 3
vue-cli学习二:vue-cli3版本 创建vue项目后,Runtime-Compiler和Runtime-only两个模式详解;vue项目管理器;配置文件的配置在哪,以及如何配置

热门文章

最新文章

下一篇
开通oss服务