`
rhodian
  • 浏览: 71207 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

vue-cli构建脚手架并配置代理解决跨域问题

    博客分类:
  • vue
 
阅读更多

注:只针对开发环境

 

项目脚手架由vue-cli构建,

 

1、修改config/dev.env.js,添加:VUE_APP_BASE_API

 

module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  VUE_APP_BASE_API : '"/api"'
})
 

 

2、修改config/index.js,修改proxyTable属性

proxyTable: {
  '/api': { //类似nginx的location配置
    target: 'http://127.0.0.1:8087', //需要代理到的api服务地址
    changeOrigin: true, //是否跨域
    pathRewrite: {
      '^/api': '/'  //默认在转发时会给api接口带上'/api',如果api服务器,没有'/api'前缀,设置为''或者'/';如果有前缀,则可以去掉
    }
  }
}

 

3、创建axios对象时的配置:

const service = axios.create({
  baseURL: process.env.VUE_APP_BASE_API,  
  timeout: 5000 // request timeout
})

 

分享到:
评论

相关推荐

    vue-cli3配置与跨域处理方法

    1. 如果您已安装 vue-cli2 ,请先删除当前脚手架,否则无法成功安装 vue-cli3 。 npm uninstall vue-cli -g 2. 检查 node.js 版本。 vue-cli3 需要 node 版本大于8.9。在cmd中输入 node -v 查看版本。如果版本过低...

    vue-cli3脚手架的配置及使用教程

    对于跨域问题,Vue CLI 3 中可以通过 `vue.config.js` 的 `devServer.proxy` 属性来配置代理。 ```javascript // vue.config.js module.exports = { devServer: { proxy: 'http://api.example.com' // 将 API ...

    vue-cli3.0配置demo更新

    在 "vue-cli3.0配置demo更新" 中,我们将探讨 `vue.config.js` 文件的详细配置,以及如何配置别名、代理跨域和 devServer。 `vue.config.js` 是 Vue CLI 3.x 中的核心配置文件,允许开发者自定义项目的构建设置。在...

    vue跨域问题解决方案.docx

    本文将详细介绍 Vue 跨域问题的解决方案,包括使用 Vue-cli 搭建项目、使用 axios 进行 ajax 请求、使用 proxyTable 代理解决跨域问题,以及使用 nginx 解决线上跨域问题。 一、 Vue-cli 搭建项目 使用 Vue-cli ...

    一个基于vuecli3构建的vueexpress前后端同时开发模板

    在前后端同时开发的场景下,通常会采用代理服务器来解决跨域问题。VueCLI3内置了HTTP代理,可以在开发环境中将前端的API请求转发到后端服务器,避免了由于同源策略导致的跨域限制。 此外,这个模板可能还包含了一些...

    Vue项目中跨域问题解决方案

    使用http-proxy-middleware 代理解决(项目使用vue-cli脚手架搭建) Jquery jsonp 后台更改header header('Access-Control-Allow-Origin:*');//允许所有来源访问 header('Access-Control-Allow-Method:POST,GET')...

    vue-cli-searchapi.zip

    3. **vue.config.js**:这是 Vue CLI 的配置文件,允许自定义默认配置,如修改输出目录、设置代理服务器(对于绕过跨域限制,与搜索 API 通信时非常有用)或者添加额外的 webpack 配置。 4. **babel.config.js**:...

    vue-cli脚手架config目录下index.js配置文件的方法

    - `proxyTable`: 代理配置,允许开发者在开发阶段模拟 API 请求,将本地请求转发到其他服务器,避免跨域问题。 5. **其他配置**: - `css Sourcemaps`: CSS Source Maps 默认关闭,因为相对路径可能导致问题,但...

    Vue-cli部署源码.docx

    为了避免跨域问题,可以在 Vue 项目中配置代理,将 API 请求转发至后端服务器。 1. 在项目根目录下找到 `vue.config.js` 文件(如果不存在,则需新建)。 2. 配置代理规则,例如: ```javascript module.exports...

    Vue-cli3.x + axios 跨域方案踩坑指北

    Vue-cli 3.x 是 Vue.js 开发环境中的脚手架工具,它提供了便捷的项目配置和构建流程。在开发过程中,由于浏览器的同源策略限制,前端应用(通常运行在本地开发服务器,如 `webpack.devServer`)在访问不同源的后端...

    vue-cli3全面配置详解

    在 `vue.config.js` 中,可以配置 `devServer.proxy` 来代理 API 请求,以解决开发过程中跨域问题。例如: ```javascript module.exports = { devServer: { host: '0.0.0.0', port: 8000, https: false, ...

    解决vue-cli3 使用子目录部署问题

    在Vue.js开发中,Vue CLI 3 是一个强大的脚手架工具,用于快速构建Vue项目。然而,在实际部署过程中,可能会遇到将应用部署到服务器子目录的情况,这就会引发一些问题。本文主要针对"vue-cli3 使用子目录部署问题...

    一个完整的使用vue2.0、vue-cli3.0、iView3.0包含前后端的项目.zip

    综上所述,这个项目集成了Vue2.0、Vue CLI 3.0和iView 3.0,提供了一个完整的前后端解决方案,适用于快速开发企业级Web应用。通过深入学习和实践这个项目,开发者可以更好地理解和掌握这些技术,并提升自己的开发...

    详解vue-cli脚手架build目录中的dev-server.js配置文件

    Vue-cli是一个流行的Vue.js应用开发工具,它提供了很多默认配置来加速前端开发。在使用Vue-cli创建项目后,会发现项目中存在一个build目录。这个目录通常包含了项目构建相关的配置文件,包括dev-server.js,它是...

    详解vue-cli开发环境跨域问题解决方案

    Vue CLI,作为Vue.js项目的脚手架工具,提供了一种优雅的解决方案来处理开发环境中的跨域问题。本文将深入探讨如何利用Vue CLI的配置解决跨域问题。 首先,跨域(Cross-Origin Resource Sharing,CORS)是浏览器...

    vue-cli3+typescript新建一个项目的思路分析

    比如,可以根据开发需求设置开发服务器的访问基础路径,定义代理规则处理跨域问题,或者配置webpack的resolve属性来设置模块的别名,从而提高开发效率。 在项目中使用typescript带来了许多好处,比如类型系统的加持...

    详解vue-cli 接口代理配置

    Vue CLI 是一个强大的 Vue.js 项目脚手架工具,它简化了 Vue 应用的构建流程,包括初始化、配置和开发环境的搭建。在开发过程中,由于浏览器的同源策略限制,当我们尝试从本地开发环境(例如 `...

    基于vuecli的根据不同的环境调用不同的接口本地代理跨域第三方资源分离打包

    本话题主要围绕如何在基于Vue CLI的项目中实现根据不同的环境调用不同的接口,解决本地代理跨域问题以及第三方资源的分离打包。以下是详细的解释和步骤: 1. **环境变量与接口调用**: - 在Vue CLI项目中,通常会...

    qiankunTestByWu:微前端解决方案qiankun测试用例,主应用及子应用替换vue-cli 3构建

    node.js v12.13.0 1104,主应用采用vue-cli脚手架,重新创建新的demo目录下admin-wu主要应用microfrontend-demo主要应用sub-app1为子应用sub-app2为子应用已解决1,子应用与主应用,子应用与子应用跨域问题2,主应用...

Global site tag (gtag.js) - Google Analytics