参考资料: Vue-CLI 3.x 跨域问题处理

使用代理设置:见官方文档

配置代理

  1. 新建配置文件

    在 package.json 文件的同级目录下创建 vue.config.js 文件,文件的格式应该为:\
// vue.config.js
module.exports = {
// 选项...
}
  1. 基础配置:
module.exports = {
outputDir: 'dist', //build输出目录
assetsDir: 'assets', //静态资源目录(js, css, img)
lintOnSave: false, //是否开启eslint
devServer: {
open: true, //是否自动弹出浏览器页面
host: 'localhost',
port: '8080',
https: false, //是否使用https协议
hotOnly: false, //是否开启热更新
proxy: null, //这里就是需要配置的代理的地方啊。。。。
}
}

运行有时候出错,如少写了逗号,修改后要等一会儿才能运行成功,可能是有缓存导致的,具体原因未找到

  1. 设置代理 (开发环境下)

    我们在前后端分离开发时,不得不面对跨域问题,对于跨域,可以用两种办法进行处理.

安装 nginx,将后端和前端都代理带 nginx 上。

在 vue.config.js 文件中配置 proxy 属性,将 API 请求代理到 API 服务器上,设置 devServer.proxy

填写上面proxy的内容

    proxy: {
'/': {
target: 'localhost:5000', //API服务器的地址
ws: true, //代理websockets
changeOrigin: true, // 虚拟的站点需要更管origin
//pathRewrite: { //重写路径 比如'/api/aaa/ccc'重写为'/aaa/ccc'
// '^/api': ''
//}
}
},

在真实请求处直接写baseUrl后面的部分即可。配置完成后要重启服务。

注意:target这里在mac和windows上写法不一样

windows:有的时候要用后面那种,还不明白原因

"target": "localhost:3000" 或 "target": "http://localhost:3000"

mac:

"target": "http://127.0.0.1:3000"
  1. 配置favcion图标

    查看以下资料:

    https://cli.vuejs.org/zh/config/#pwa

    https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwa

vue.config.js

module.exports = {
outputDir: 'dist', //build输出目录
assetsDir: 'static', //静态资源目录(js, css, img)
lintOnSave: false, //是否开启eslint
pwa: {
iconPaths: {
favicon32: 'public/favicon.ico',
favicon16: 'public/favicon.ico',
appleTouchIcon: 'public/favicon.ico',
maskIcon: 'public/favicon.ico',
msTileImage: 'public/favicon.ico'
},
......

生产环境 api 请求接口 baseUrl 配置

只需要将 main.js 中 axios 作如下修改:

axios.defaults.timeout = 5001 // 请求超时
axios.defaults.baseURL = 'http://api.someurl.com/'

axios 请求地址的写法不变:

axios.post('/page_element/', {a: 1, b:2}).then((res) => {
console.log(res.data)
})

实际请求地址为:

http://api.someurl.com/page_element/

配置CORS代理请求的更多相关文章

  1. SpringBoot配置Cors解决跨域请求问题

    一.同源策略简介 同源策略[same origin policy]是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源. 同源策略是浏览器安全的基石. 什么是源 源[or ...

  2. Vue-cli 创建的项目配置跨域请求(通过反向代理)---配置多个代理--axios请求

    问题描述: 使用 Vue-cli 创建的项目,开发地址是 localhost:8080,需要访问 localhost:9000 或https://m.maoyan.com或http://image.b ...

  3. Spring MVC配置CORS(解决跨域请求)

    1. CORS 简介 同源策略(same origin policy)是浏览器安全的基石.在同源策略的限制下,非同源的网站之间不能发送 ajax 请求的. 为了解决这个问题,w3c 提出了跨源资源共享 ...

  4. SpringBoot配置Cors跨域请求

    一.同源策略简介 同源策略[same origin policy]是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源. 同源策略是浏览器安全的基石. 什么是源 源[or ...

  5. Windos环境用Nginx配置反向代理和负载均衡

    Windos环境用Nginx配置反向代理和负载均衡 引言:在前后端分离架构下,难免会遇到跨域问题.目前的解决方案大致有JSONP,反向代理,CORS这三种方式.JSONP兼容性良好,最大的缺点是只支持 ...

  6. 一起来做chrome扩展《可配置的代理》

    一.本文主要涉及相关内容: chrome.proxy pacScript browser_action popup localStroage 二.预览 (代理运行截图,图中的代理服务器有防火墙,暂不对 ...

  7. Apache2 同源策略解决方案 - 配置 CORS

    什么是同源策略 现在的浏览器大多配有同源策略(Same-Origin Policy),具体表现如下: 浏览某一网站,例如 http://www.decembercafe.org/.这个网页中的 Aja ...

  8. 使用squid配置透明代理并对上网行为进行控制

    使用Squid配置透明代理 环境:CentOS 6.4 + squid-3.1.10-20.el6_5.3.x86_64 1.检查squid是否默认安装,没有安装先安装 rpm -qa squid 假 ...

  9. CentOS 6.4下Squid代理服务器的安装与配置,反向代理

    CentOS 6.4下Squid代理服务器的安装与配置 一.简介 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息. Squid是一个缓存Internet 数据的软件 ...

随机推荐

  1. 北邮OJ 89. 统计时间间隔 java版

    89. 统计时间间隔 时间限制 1000 ms 内存限制 65536 KB 题目描述 给出两个时间(24小时制),求第一个时间至少要经过多久才能到达第二个时间.给出的时间一定满足的形式,其中x和y分别 ...

  2. Apache服务的主要目录和配置文件详解

    Apache服务的主要目录和配置文件详解 2014-01-14 19:05:14 标签:httpd配置文件详解 apache配置文件 httpd配置文件 apache文件目录 原创作品,允许转载,转载 ...

  3. 在MVC三层项目中如何使用Log4Net

    --前期准备(添加到队列中) 0-1在新建后的MVC项目中的[Models]中添加一个类,用于处理异常信息,并继承自HandleErrorAttribute public class MyExcept ...

  4. MySQL:锁机制和隔离事务级别

    在mysql中的锁看起来是很复杂的,因为有一大堆的东西和名词:排它锁,共享锁,表锁,页锁,间隙锁,意向排它锁,意向共享锁,行锁,读锁,写锁,乐观锁,悲观锁,死锁.这些名词有的博客又直接写锁的英文的简写 ...

  5. 实战级Stand-Alone Self-Attention in CV,快加入到你的trick包吧 | NeurIPS 2019

    论文提出stand-alone self-attention layer,并且构建了full attention model,验证了content-based的相互关系能够作为视觉模型特征提取的主要基 ...

  6. Spring之Bean的管理方式(Content,Beans)

    Spring的bean管理(注释) 注解 代码里特殊的标记,使用注解也可以直接完成相关功能 注解写法:@注解名称(属性名=属性值) 使用在类,方法,属性上面 Spring注解开发准备 导入jar包 ( ...

  7. Windows之wsl简单配置

    Windows的wsl是Windows环境下启动的一个Linux环境,通常我们安装的是Ubuntu版本. 1.安装和简单配置 这里推荐一个文章,按照文章一步一步完全做就行 https://www.ji ...

  8. 为什么条件变量需要传入mutex?

    条件变量一般而言,会有一个布尔表达式作为唤醒的条件.调用wait的线程需要读取这个布尔表达式内数据, 同样,调用signal的线程需要修改这个布尔表达式的数据,让表达式为真.故而这两个线程必然访问至少 ...

  9. 【php】面向对象(五)

    一. 类型约束: a) 约束函数可传入的参数类型二. 类的遍历 a) Foreach b) 可以将类当中的所有成员属性遍历出来三. 关于操作类与对象的一些函数: a) 判断函数 i. Function ...

  10. 鬼吹灯之龙岭迷窟百度云迅雷BT在线观看免费全集

    看视频搜索微信公众号:qyw1091 还记得去年5月11日在高家堡举行的<鬼吹灯之龙岭迷窟>开机仪式吗?时隔数月,这部网剧于4月1日将在腾讯视频全网独播了! . <鬼吹灯之龙岭迷窟& ...