详解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 代码集(学习js的朋友可以看下)
Jul 22 Javascript
javascript倒计时功能实现代码
Jun 07 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
Jun 17 Javascript
JavaScript定义类和对象的方法
Nov 26 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
Jun 05 Javascript
JQuery中DOM加载与事件执行实例分析
Jun 13 Javascript
JavaScript交换两个变量值的七种解决方案
Dec 01 Javascript
jQuery ajax动态生成table功能示例
Jun 14 jQuery
使用Require.js封装原生js轮播图的实现代码
Jun 15 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
May 05 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
Oct 24 Javascript
vue脚手架项目创建步骤详解
Mar 02 Vue.js
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
图形数字验证代码
2006/10/09 PHP
用PHP和ACCESS写聊天室(八)
2006/10/09 PHP
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
JSONP原理及应用实例详解
2018/09/13 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
React实现轮播效果
2020/08/25 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
Python中的并发编程实例
2014/07/07 Python
Python打印输出数组中全部元素
2018/03/13 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
团支书的期末学习总结自我评价
2013/11/01 职场文书
中文专业毕业生自荐书范文
2014/01/04 职场文书
大学军训通讯稿
2014/01/13 职场文书
职业生涯规划书范文
2014/03/10 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
无房证明范本
2014/09/17 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
Python使用Web框架Flask开发项目
2022/06/01 Python