详解Vue-cli代理解决跨域问题


Posted in Javascript onSeptember 27, 2017

使用vue-cli调接口的时候,总是会出现垮与问题,因为vue的localhost与访问域名不一致导致。而这一点,开发者显然也想到了,故而在vuejs-templates,也就是vue-cli的使用的模板插件里,有关于API proxy的说明,这个配置就是将localhost映射成访问的域名。

那么何为代理?

代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。可以简单粗暴理解为把你的域名转换成你访问的域名,(我这么记的,当然可能并不恰当)形成同源,就能访问。

那么在vue里,如何设置代理?

1.config目录找到index.js

详解Vue-cli代理解决跨域问题

2.在dev里添加proxyTable

dev: {
  env: require('./dev.env'),
  port: 8080,
  autoOpenBrowser: true,
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',
  proxyTable: {
    '/api':{
      target:"http://47.93.166.112/BrainPcWeb",//设置你调用的接口域名和端口号 别忘了加http
      changeOrigin:true,
      pathRewrite:{
        '^/api':''//这里理解成用‘/api'代替target里面的地址,后面组件中我们掉接口时直接用api代替 
             //比如我要调用'http://40.00.100.133:3002/user/login',直接写‘/api/user/login'即可
      }
    }
  }

这一步为止,你重新run一下vue已经不存在跨域问题了。

如果你想在main.js把api定义成全局变量也可以这样,虽然多此一举。代码如下:

Vue.prototype.HOST = '/api'
//这时,你的/api/user/login就可以换成this.HOST/user/login

但是注意了

这只是开发环境(dev)中解决了跨域问题,生产环境中真正部署到服务器上如果是非同源还是存在跨域问题

部署到服务器上跨域解决问题,以后项目布置会继续更新。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js获取指定的cookie的具体实现
Feb 20 Javascript
查询json的数据结构的8种方式简介
Mar 10 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
Jun 05 Javascript
ext前台接收action传过来的json数据示例
Jun 17 Javascript
jQuery的one()方法用法实例
Jan 19 Javascript
js+css实现tab菜单切换效果的方法
Jan 20 Javascript
JavaScript中用getDate()方法返回指定日期的教程
Jun 09 Javascript
深入浅析Node.js 事件循环
Dec 20 Javascript
基于JS模仿windows文件按名称排序效果
Jun 29 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
Sep 08 Javascript
JS比较两个数值的大小实例
Nov 25 Javascript
Angular.js中下拉框实现渲染html的方法
Jun 18 Javascript
jQuery 利用ztree实现树形表格的实例代码
Sep 27 #jQuery
javascript 作用于作用域链的详解
Sep 27 #Javascript
深入理解Vue2.x的虚拟DOM diff原理
Sep 27 #Javascript
bootstrap table实现双击可编辑、添加、删除行功能
Sep 27 #Javascript
Three.js中网格对象MESH的属性与方法详解
Sep 27 #Javascript
JS实现的简单四则运算计算器功能示例
Sep 27 #Javascript
Three.js利用顶点绘制立方体的方法详解
Sep 27 #Javascript
You might like
Excel数据导入Mysql数据库的实现代码
2008/06/05 PHP
我的php学习笔记(毕业设计)
2012/02/21 PHP
如何在php中正确的使用json
2013/08/06 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
javascript一些不错的函数脚本代码
2008/09/10 Javascript
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
jquery.cookie.js使用指南
2015/01/05 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
详解python 发送邮件实例代码
2016/12/22 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
HTML5标签使用方法详解
2015/11/27 HTML / CSS
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
PHP笔试题
2012/02/22 面试题
机械工程师的岗位职责
2013/11/17 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
普通话演讲稿
2014/09/03 职场文书
解除施工合同协议书
2014/10/17 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
财务经理岗位职责
2015/01/31 职场文书
运动员入场词
2015/07/18 职场文书
工作报告范文
2019/06/20 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript