`

vue中的代理转换机制proxyTable配置项

 
阅读更多

随着互联网技术的发展,现在很多互联网公司分工越来越明确了。后端开发人员只负责后端开发及接口的提供,前端人员负责按照设计图出页面及套页面,这个时候就出现了一种新的开发模式。即前后端分离模式。前端框架更新及普及更加推动了前后端分离开发。这种模式缩短了项目开发周期。但是,有时候会会出现比较尴尬的情况。比如再使用VUE写项目的时候,就会遇到。

在写vue项目的时候,后台没有及时提供数据,我们前台会在本地模拟一些数据进行开发测试,在axios请求这些假数据的时候,我们需要添加一个请求路径,按道理来说我们写上本地数据路径即可,但是在项目上线的时候就得修改这些本地路径,这样很容易出现漏改,所以,vue给出了一个代理转换机制。

首先,在static文件夹下新建一个mock文件夹用于存放假数据index.json文件:

其次,在 .gitignore 文件,添加static/mock ,目的以后在提交代码的时候既不会提交到本地git仓库中也不会提交到线上git仓库中;

再次,在你的组件中写好axios请求事件: 

methods:{

  getHomeInfo (){

     axios.get('/api/index.json')

         .then(this.getHomeInfoSuccess)

  },

  getHomeInfoSuccess(res){

     console.log(res)

  }

},

mounted(){

  this.getHomeInfo()

}

 

 然后,找到 config -- index.js -- proxyTable: { }配置项:

vue中的代理功能(其实是 webpack-dev-server提供的此方法),使用转发机制,能将 api/index.json 请求路径转发到 static/mock/index.json 文件下

proxyTable: {

 '/api':{

   target:'http://localhost:8080',

   pathRewrite:{

     '^/api':'/static/mock'

   }

 }

},

 

最后,可以输入localhost:8080/static/mock/index.json访问到你的假数据(因为上面提到了,static文件夹里的文件从外部是可以访问到的);你也可以启动项目将数据打印到控制台查看;

 

分享到:
评论

相关推荐

    解决vue中使用proxy配置不同端口和ip接口问题

    本文将详细介绍如何在Vue项目中使用proxy配置不同端口和IP接口的问题解决方法,包括代理配置的基本概念、配置方法以及部署到线上环境的注意事项。 ### Vue项目代理配置基础 在Vue CLI创建的项目中,通常会使用...

    tyjwan#SE-Notes#vue代理配置1

    Vue 代理配置参考链接vue的webpack代理websocket配置。

    webpack+vue-cil 中proxyTable配置接口地址代理操作

    总结起来,`webpack` 和 `vue-cli` 的 `proxyTable` 配置是一个强大而便捷的工具,帮助开发者在本地开发环境中轻松解决跨域问题,使得前端可以顺利与远程API进行通信。通过正确配置 `proxyTable`,可以避免在开发...

    解决VueCil代理本地proxytable无效报错404的问题

    因为项目中遇到了这个bug:Vue cil2中配置代理proxytable成功,却无效报错404,在后端和代理都配置无误的情况下,还是报404,先已解决,特记录,希望能帮助到他人; 正文 1. 为什么要使用代理? 代理的作用是:把...

    vue-cli项目代理proxyTable配置exclude的方法

    以vue-cli生成的项目为例,需要配置 config/index.js 中的 proxyTable 属性,大概如下: proxyTable: { '/pc/my/list/': { target: 'http://10.132.20.14:8083/mockjsdata/66', pathRewrite: { '^/pc/my/list/...

    vue 本地环境跨域请求proxyTable的方法

    首先,打开`config/index.js`文件,可以看到`proxyTable`配置项。`proxyTable`是一个对象,用于定义多个代理规则。每个规则都是一个键值对,键是请求路径前缀,值是代理设置对象。 例如,假设我们的API接口位于`...

    Vue proxyTable配置多个接口地址,解决跨域的问题

    `proxyTable` 是 Vue CLI 的 webpack 配置中的一个部分,用于在开发服务器上设置代理规则。当我们在本地开发时,可以通过将 API 请求代理到目标服务器,绕过浏览器的同源策略。这样,即使API接口和前端应用不在同一...

    webpack配置proxyTable时pathRewrite无效的解决方法

    webpack配置接口地址代理 在项目开发中,接口联调的时候一般都是同域名下,且不存在跨域的情况下进行接口联调,但是当我们在本地启动服务器后,比如本地开发服务下是 http://localhost:8080 这样的访问链接,但是...

    使用proxytable 配置解决 vue-cli 的跨域请求问题【推荐】

    会使用 vue-cli 搭建一个基本的 vue webpack 项目,本文的目录结构基于 webpack 模板结构 懂得 axios 基本用法 问题导向 日常开发中,前端经常需要通过 ajax 从后端获取数据。而在这种前后端分离的开发模式下,...

    Vue使用Proxy代理后仍无法生效的解决

    vue.js 配置了前端代理却未能生效 记录一下最近踩得小坑: 配置完代理后请一定重新执行(重要,非常重要!) npm run dev 若重新执行命令后,代理仍为生效,请按下方步骤进行检查: 检查index.js文件中的代理是否...

    vue proxyTable 接口跨域请求调试的示例

    Vue ProxyTable 是 Vue.js 框架提供的一种代理服务器解决方案,通过配置 proxyTable,可以实现接口的跨域请求调试。ProxyTable 是一个对象,用于配置代理服务器的规则。 四、如何配置 ProxyTable? 在 Vue 项目中,...

    pubdreamcc#web-study#Vue开发环境配置代理proxy解决跨域1

    只要修改里面的proxyTable: {}项'/api': { // 表示 以 ‘/api’ 开头的地址需要代理为我们转发changeOrigin: true,

    vue cli3 配置proxy代理无效的解决

    在Vue CLI 3中,开发过程中常常需要配置代理来解决跨域问题,使得前端应用能够与后端API接口进行通信。然而,有时按照常规方法配置`proxy`后,可能会遇到代理无效的情况。本文将详细解释如何正确配置Vue CLI 3的`...

    详解vue-cli构建项目反向代理配置

    proxyTable: {//配置请求代理 '/dlsys':{ target:'http://192.168.16.209:81', changeOrigin:true, pathRewrith:{ '^/dlsys': '/dlsys' } }, '/dlapi':{ target:'http://192.168.16.209:81', changeOrigin:true, ...

    vue2.0设置proxyTable使用axios进行跨域请求的方法

    在 Vue 2.0 中,我们可以在配置文件中设置 ProxyTable 来代理服务器。 ProxyTable 是一个对象,其中每个键是要代理的 URL pattern,值是要代理到的目标 URL。 例如,在我们项目的配置文件 `config/index.js` 中,...

    Vue中跨域及打包部署到nginx跨域设置方法

    以vue-cli搭建的项目为例,可以在webpack配置文件`/config/index.js`中设置`proxyTable`属性来配置代理。 ```javascript dev: { // 省略其他配置... proxyTable: { '/api': { target: '***', // 设置目标接口...

Global site tag (gtag.js) - Google Analytics