vue-cli开发时,关于ajax跨域的解决方法(推荐)


Posted in Javascript onFebruary 03, 2018

目的:使用vue-cli构建的项目,在开发时,想要访问后台接口获取数据,这时就会出现跨域问题。

在config/index.js中进行如下配置

【即在进行ajax请求时,地址中任何以/api开头的请求地址都被解析为目标地址,target就是你想要的后台接口地址】

proxyTable: { 
‘/api': { 
target: ‘https://188.188.18.8‘, 
changeOrigin: true, 
pathRewrite: { 
‘^/api': ” 
} 
} 
}
“`

vue-resource调用示例

this.$http.get('/api/v4/user/login', [options]).then(function(response){
  // 响应成功回调
}, function(response){
  // 响应错误回调
});

axios调用示例

axios({
  method: 'get',
  headers: {'Accept': '*/*'},
  url: '/api/v4/user/login',
  data: options
 })
 .then(function (response) {
  console.log(response.data)
 })
 .catch(function (error) {
  console.log(error)
 })

讲解原理:

在配置中: target: ‘https://188.188.18.8'

在上方vue-resource示例中 第一个参数为: /api/v4/user/login

就会被本地服务器自动解析为 https://188.188.18.8/v4/user/login 而这个正式我们需要的地址。

跨域原理(本地文件假装在远程服务器上):

通过浏览器打开页面,当发起请求时:本地服务器的地址(通常是localhost:8080或者127.0.0.1:8080)会收到这个请求,接下来发现这个请求地址中含有字符串 /api,那么本地服务器会将请求地址变为 https://188.188.18.8/v4/ (配置地址) + user/login(调用方法处的详细地址)。

同时本地服务器的地址会由localhost:8080 变为https://188.188.18.8/v4/,结果就是:

我们本地的文件会被认为是放在目标地址(https://188.188.18.8/v4/)服务器上的,当前服务器上的文件请求服务器其他东西,自然就不是跨域了。

以上这篇vue-cli开发时,关于ajax跨域的解决方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript之更有效率的字符串替换
Aug 02 Javascript
ASP小贴士/ASP Tips javascript tips可以当桌面
Dec 10 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
Jan 08 Javascript
js 动态加载事件的几种方法总结
Dec 25 Javascript
js自定义鼠标右键的实现原理及源码
Jun 23 Javascript
jquery实现简单实用的打分程序实例
Jul 23 Javascript
详解Vue使用 vue-cli 搭建项目
Apr 20 Javascript
详解Vue项目部署遇到的问题及解决方案
Jan 11 Javascript
JS使用cookie保存用户登录信息操作示例
May 30 Javascript
利用vue-i18n实现多语言切换效果的方法
Jun 19 Javascript
React学习之受控组件与数据共享实例分析
Jan 06 Javascript
vue-router中hash模式与history模式的区别
Jun 23 Vue.js
JavaScript设计模式之调停者模式实例详解
Feb 03 #Javascript
JavaScript实现求最大公共子串的方法
Feb 03 #Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
Feb 03 #Javascript
js删除数组中的元素delete和splice的区别详解
Feb 03 #Javascript
JS删除数组里的某个元素方法
Feb 03 #Javascript
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 #jQuery
JS实现百度搜索接口及链接功能实例代码
Feb 02 #Javascript
You might like
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
zen cart实现订单中增加paypal中预留电话的方法
2016/07/12 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
2017/05/08 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
深入理解python中的闭包和装饰器
2016/06/12 Python
Python生成数字图片代码分享
2017/10/31 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
python try...finally...的实现方法
2020/11/25 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
浅析python连接数据库的重要事项
2021/02/22 Python
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
酒店应聘自荐信
2013/11/09 职场文书
童装店创业计划书
2014/01/09 职场文书
办护照工作证明范本
2014/01/14 职场文书
年终考核评语
2014/01/19 职场文书
周年庆典邀请函范文
2014/01/23 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书