vue-cli开发时,关于ajax跨域的解决方法(推荐)
目的:使用vue-cli构建的项目,在开发时,想要访问后台接口获取数据,这时就会出现跨域问题。 在config/index.js中进行如下配置【即在进行ajax请求时,地址中任何以/api开头的请求地址都被解析为目标地址,target就是你想要的后台接口地址】 vue-resource调用示例axios调用示例讲解原理:在配置中: 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跨域的解决方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |