这篇文章主要为大家详细介绍了vue-cli开发时,关于ajax跨域的解决方法(推荐),具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
目的:使用vue-cli构建的项目,在开发时,想要访问后台接口获取数据,这时就会出现跨域问题。
【即在进行ajax请求时,地址中任何以/api开头的请求地址都被解析为目标地址,target就是你想要的后台接口地址】
代码如下:
proxyTable: {
‘/api': {
target: ‘https://188.188.18.8‘,
changeOrigin: true,
pathRewrite: {
‘^/api': ”
}
}
}
“`
代码如下:
this.$http.get('/api/v4/user/login', [options]).then(function(response){
// 响应成功回调
}, function(response){
// 响应错误回调
});
代码如下:
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跨域的解决方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持四海网。
本文来自:http://www.q1010.com/184/4734-0.html
注:关于vue-cli开发时,关于ajax跨域的解决方法(推荐)的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:vue.js
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。