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 相关文章推荐
对字符串进行HTML编码和解码的JavaScript函数
Feb 01 Javascript
js 强制弹出窗口代码研究-又一款代码
Mar 20 Javascript
jsPDF生成pdf后在网页展示实例
Jan 16 Javascript
js点击选择文本的方法
Feb 09 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
Feb 20 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
关于redux-saga中take使用方法详解
Feb 27 Javascript
angular2模块和共享模块详解
Apr 08 Javascript
浏览器事件循环与vue nextTicket的实现
Apr 16 Javascript
Vue.js路由实现选项卡简单实例
Jul 24 Javascript
VScode格式化ESlint方法(最全最好用方法)
Sep 10 Javascript
React实现轮播效果
Aug 25 Javascript
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
Jquery cookie操作代码
2010/03/14 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
总结Python中逻辑运算符的使用
2015/05/13 Python
在Python的Django框架中编写编译函数
2015/07/20 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
django中的数据库迁移的实现
2020/03/16 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
会计应届生的自荐信
2013/12/13 职场文书
公司新员工的演讲稿注意事项
2014/01/01 职场文书
医生个人年终总结
2015/02/28 职场文书
施工员岗位职责范本
2015/04/11 职场文书
房租涨价通知
2015/04/23 职场文书
刑事撤诉申请书
2015/05/18 职场文书
python实现简单区块链结构
2021/04/25 Python