在项目开发的时候,接口联调的时候一般都是同域名下,且不存在跨域的情况下进行接口联调,但是当我们现在使用vue-cli进行项目打包的时候,我们在本地启动服务器后,比如本地开发服务下是 http://localhost:8080 这样的访问页面,但是我们的接口地址是 http://xxxx.com/save/index 这样的接口地址,我们这样直接使用会存在跨域的请求,导致接口请求不成功,因此我们需要在打包的时候配置一下,我们进入 config/index.js 代码下如下配置即可:

dev: {// 静态资源文件夹assetsSubDirectory: 'static',// 发布路径assetsPublicPath: '/',// 代理配置表,在这里可以配置特定的请求代理到对应的API接口// 例如将'localhost:8080/api/xxx'代理到'www.example.com/api/xxx'// 使用方法:https://vuejs-templates.github.io/webpack/proxy.html
    proxyTable: {'/api': {target: 'http://xxxxxx.com', // 接口的域名// secure: false,  // 如果是https接口,需要配置这个参数changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
        pathRewrite: {'^/api': ''}}},// 本地访问 http://localhost:8080host: 'localhost', // can be overwritten by process.env.HOST

接口地址原本是 /save/index,但是为了匹配代理地址,在前面加一个 /api,  因此接口地址需要写成这样的即可生效 /api/save/index

注意: '/api' 为匹配项,target 为被请求的地址,因为在 ajax 的 url 中加了前缀 '/api',而原本的接口是没有这个前缀的,所以需要通过 pathRewrite 来重写地址,将前缀 '/api' 转为 '/'。如果本身的接口地址就有 '/api' 这种通用前缀,就可以把 pathRewrite 删掉。

转载于:https://www.cnblogs.com/softwarefang/p/9361059.html

webpack+vue-cli 中proxyTable配置接口地址代理相关推荐

  1. vue项目接口地址暴露_vue项目打包后可以配置接口地址的方法

    因为项目测试的需要,我需要给测试人员一个项目的测试环境版本和生产环境版本,两个版本的区别就是请求的接口地址不一样而已,一开始,我是在webpack配置了不同的命令,让测试去打包,比如:使用npm ru ...

  2. Vue中proxyTable配置

    Vue中proxyTable配置: proxyTable: {'/api': {//遇到该请求则进行代理target: 'http://localhost:8080/', // 设置你调用的接口域名和 ...

  3. 配置vue打包后可以更改接口地址

    有时候我们会遇到这种情况,项目开发完打包后,安排其他同事需要去客户现场集成,我们在去之前也不知道客户的服务器地址,这时候就可以把接口地址配置成打包后也可以更改,这样会方便许多,下面是具体流程: 1. ...

  4. scss 是什么?在 Vue.cli 中的安装使用步骤是?有哪几大特性?(gxcw)

    首先什么是scss呢? scss是一种css预处理语言,是一个css的扩展,它在css语法的基础上,允许使用变量,嵌套规则,混合,导入,继承等功能,使得css更加强大和优雅,而且其完全兼容css3. ...

  5. vue项目打包后修改接口地址

    vue项目打包后修改接口地址 我们在做vue项目时,总会遇到开发时用的测试地址和项目上线时用到的接口地址不同,再就是项目上线后,后期需要更改接口地址的情况.然而,如果没有一个配置文件,后期更换起来就只 ...

  6. 在 vue/cli 中使用 Module Federation

    webpack5 的新特性,分模块共同开发.多个独立的构建可以组成一个应用程序,这些独立的构建之间不应该存在依赖关系,因此可以单独开发和部署它们.这通常被称作微前端,但并不仅限于此. 我们分为本地模块 ...

  7. Vue Cli 中使用 jQuery

    Vue Cli 中使用 jQuery 方式一: 1.安装 jquery npm install jquery 2.在想要使用 jQuery 的文件里面引入即可: import $ from 'jque ...

  8. [vue] 在vue项目中如何配置favicon?

    [vue] 在vue项目中如何配置favicon? 也可以在当前项目部署的端口主目录下存放favicon.ico文件,默认就会显示该图标 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, ...

  9. Leaflet笔记-把leaflet-tilelayer-wmts移植到vue cli中(含思路)

    目录 前言 过程 前言 关于leaflet的webpackage使用npm安装官方是有明显的解析 但是关于插件特别是TileLayer.WMTS是不提供的,但提供了源码,可以稍微修改下,就能在vue ...

最新文章

  1. leetcode 3. Longest Substring Without Repeating Characters 最长非重复子串的长度 滑动窗口法
  2. 【OpenGL从入门到精通(三)】第一个点的理论
  3. java作业 景区门票
  4. 2oracle单行函数
  5. Gson转Map时,Int会变成double解决方法
  6. JDK11使用HSDB
  7. 数据结构1800题-错题集-第三章
  8. Layabox 1 layabox的项目文件以及项目配置
  9. c语言选猴王链表,C语言程序设计-猴子选大王[链表应用]
  10. python使用金山词霸的翻译功能
  11. pg_bigm 处理中间模糊匹配 like ‘%xxoo%‘
  12. server 2016备份还原
  13. 计划评审技术(PERT)求工期、标准差、方差以及概率
  14. linux基础命令学习笔记
  15. LogisticRegression函数
  16. 【串级PID】浅谈串级PID作用及意义——快速理解串级PID结构优势(附图)
  17. SpringBoot导入导出你会用吗?(EasyPoi)
  18. web前端能做到多少岁
  19. 计算机音乐大全集,计算器音乐合集
  20. 华铸DCcae80 铸铝 压铸软件.rar

热门文章

  1. java培训就是害人的_[Java教程]粗心害死人啊,我的天。
  2. Linux+Docker+腾讯云/阿里云服务器 安装MySQL相关命令整理
  3. android studio开源代码,Android Studio Set of source 代码源集
  4. java限制在同一台电脑上只允许有一个用户登录系统
  5. C语言深度剖析书籍学习记录 第七章 文件结构
  6. Java调用百度OCR文字识别的接口
  7. 华为弹性云服务器ECS使用学习0
  8. Android 将整形颜色值转换成String类型
  9. Nokia落寞身影下 三星成为全球最大手机厂商
  10. 为什么设计师创造的编程语言更受欢迎?