脚本宝典收集整理的这篇文章主要介绍了

Vue项目中跨域问题解决

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

Vue项目中跨域问题解决

方法

  • 后台更改header
  • 使用http-proxy-middleware 代理解决(项目使用vue-cli脚手架搭建)
  • Jquery jsonp

后台更改header

header('Access-Control-Allow-Origin:*');//允许所有来源访问  header('Access-Control-Allow-Method:POST,GET');//允许访问的方式

使用http-proxy-middleware 代理解决(项目使用vue-cli脚手架搭建)

打开config/index.js,在proxyTable中添写如下代码:

proxyTable: {    '/api': {      target: '填写请求源地址', //源地址      changeOrigin: true, //是否跨域     pathRewrite: {        '^/api': '' //路径重写        }    }  }

使用axios

 this.$axios.post("/api/地址",{      发送的数据     }).then(data=>{       console.log(data);     })

axios的配置(main.js)

axios.defaults.headers.post["Content-type"]="application/json"; Vue.prototype.$axios=axios;

使用ES6fetch请求

fetch("/api/test/testToken.php",{       method:"post",       headers:{         "Content-type":"application/json",       },       body:JSON.stringify({发送数据})     }).then(result=>{       return result.json()     }).then(data=>{       console.log(data);     })

使用jquery jsonp

methods: {    getData () {      var self = this      $.ajax({        url: '地址',        type: 'GET',        dataType: 'JSONP',        success: function (res) {          self.data = res.data.slice(0, 3)         self.opencode = res.data[0].opencode.split(',')        }      })    }  } 

总结

以上是脚本宝典为你收集整理的

Vue项目中跨域问题解决

全部内容,希望文章能够帮你解决

Vue项目中跨域问题解决

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过