写一个config.js文件,作为项目地址的配置。

 1 //项目域名地址
 2 const url = 'https://exaple.com';
 3
 4
 5 let ROOT;
 6 //由于封装的axios请求中,会将ROOT打包进去,为了方便之后不再更改,判断了当前环境,而生成的不同的ROOT
 7 if (process.env.NODE_ENV === 'development') {
 8     //开发环境下的代理地址,解决本地跨域跨域,配置在config目录下的index.js dev.proxyTable中
 9     ROOT = "/apis"
10 } else {
11     //生产环境下的地址
12     ROOT = url;
13 }
14
15 exports.PROXYROOT = url; //代理指向地址
16 exports.ROOT = ROOT;

这里暴露出去了两个接口,一个作为代理指向地址,也就是真正的请求地址,一个则为我们的ajax请求的地址。

我们将ROOT引入我们配置的ajax中,再将proxyConfig.js修改如下:

 1 const config = require("../src/fetch/config");  //路径你们改下
 2 module.exports = {
 3   proxy: {
 4         [config.ROOT]: {    //将www.exaple.com印射为/apis
 5             target: config.PROXYROOT,,  // 接口域名
 6             secure: false,  // 如果是https接口,需要配置这个参数
 7             changeOrigin: true,  //是否跨域
 8             pathRewrite: {
 9                 [`^${config.ROOT}`]: ''   //需要rewrite的
10             }
11         }
12   }
13 }

参考文章

https://segmentfault.com/a/1190000011007043

https://blog.csdn.net/hyupeng1006/article/details/81810545

转载于:https://www.cnblogs.com/1032473245jing/p/9806381.html

vue 本地环境API代理设置和解决跨域相关推荐

  1. webpack开发配置API代理proxy,解决跨域问题

    1. 一个完整的webpack配置代理代码 设置代理需要: 1.需要使用本地开发插件:webpack-dev-server. 2.webpack-dev-server 使用的是 http-proxy- ...

  2. vue dev环境API代理实现

    基本描述 如果你的前端应用和后端 API 服务器没有运行在同一个主机上,你需要在开发环境下将 API 请求代理到 API 服务器.这时候我们就需要使用API代理了. 代码实现 devServer.pr ...

  3. vue服务器代理proxyTable配置解决跨域

    目录 1.Proxy代理作用 2 .常见情况 3.应用方式 4.具体配置实例 5.配置思路 代理原理 总结 1.Proxy代理作用 proxy代理作用:前端服务器代理的作用是,告诉服务器任何未知请求( ...

  4. 使用express封装一个简单的http代理服务器以及手动设置Access-Control-Allow-Origin解决跨域问题

    一.跨域是什么? 先来了解一下什么是跨域,才能知道如何解决跨域问题. 跨域:出于浏览器的同源策略限制,使浏览器不能执行其他网站的脚本.同源策略是浏览器对 javascript 施加的安全限制. 所谓同 ...

  5. 微服务电商实战(十一)搭建vue项目对接注册登陆接口,解决跨域问题,使用七牛云实现头像上传

    一.简介 node.js版本:v12.16.3 node.js下载 vue官网教程 iview介绍 上传头像接口,图片存储在七牛云中,注册并实名认证之后可以免费使用 以下会描述使用vue搭建项目框架的 ...

  6. vue+Java后端进行调试时如何解决跨域问题

    今天在开发过程中遇到一个问题,拿到了一套vue代码,计划对这套代码的部分样式进行调整,Java后端代码已经写好并且部署到了线上.这时命令行运行vue项目时访问会受限,取不下数据来,遇到了跨域访问失败的 ...

  7. nodeJS 反向代理请求,解决跨域。

    var express = require('express') const { createProxyMiddleware } = require('http-proxy-middleware') ...

  8. 本地调试H5,如何设置接口的请求代理proxy,解决跨域问题(共2步)。

    第1步:在http目录的index.js中设置baseUrl的值为/api // http/index.js (该项目使用的是luch-request插件,封装请求处理) ... http.setCo ...

  9. 通过 Nginx 代理转发配置实现跨域(API 代理转发)

    通过 Nginx 代理转发配置实现跨域(API 代理转发) 阅读 2285 收藏 119 2017-04-08 原文链接:www.thinktxt.com 1元视频体验视频通话10000分钟cloud ...

最新文章

  1. [收藏]网络营销十道羊皮卷
  2. 前端学习(1703):前端系列javascript之问题解答
  3. 百度回应“宕机”;微信 5 年内出 VR 版?腾讯破解谷歌漏洞 | 极客头条
  4. 压力校准仪器开发之日--2017-10-31
  5. 我是这样在第一轮筛选简历的
  6. 力扣题目系列:204. 计数质数
  7. centos7 如何安装部署k8s_如何在CentOS 7上正确安装Chromium
  8. 2021全国大学生电子设计大赛题目汇总
  9. javasctip中文手册javascript视频教程下载
  10. 如何在Angular中引入AliPlayer
  11. ORB SLAM2源码解读
  12. javascript弹出窗口代码
  13. AE zoom to selected 地图刷新
  14. 别错过!漂亮又好用的思维导图模板
  15. matlab画任意正多边形,MATLAB——patch绘制多边形
  16. Ubuntu下实现触摸板多指手势操作
  17. 转载 | 年度盘点!Flink 社区全年的精华内容都在这里啦
  18. JavaWeb面试(史上最全的面试介绍,文字内容可以有点枯燥,可以关注一波在慢慢看)
  19. VS 2013 产品密钥
  20. jstack命令详解

热门文章

  1. python画一个祝福别人生日快乐_生日贺卡祝福语(精选50条)
  2. cookie的expires属性和max-age属性
  3. C/C++中char *与wchar_t*的几种转换方法
  4. Python断言方法:assert
  5. 【算法与数据结构专场】BitMap算法基本操作代码实现
  6. linux 环境下安装和配置mysql数据库以及远程登录
  7. (二)k-means算法原理以及python实现
  8. 【转载】solr教程,值得刚接触搜索开发人员一看
  9. Scala的四种Web框架
  10. Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors