vue-cli自带的proxytable+axios解决跨域问题
vue的axios可以实现本地的数据请求,如果需要跨域,需要用到proxytable来进行配置。
1.先安装axios
1
| npm install axios --save-dev
|
2.main.js //在main.js中引入axios以及挂载到vue的原型上,这样就可以this.$ajax来进行请求
1 2
| import axios from 'axios' Vue.prototype.$ajax = axios
|
3.config/index.js
1 2 3 4 5 6 7 8
| proxyTable: { '/api': { //代理别名 target: 'http://m.breadtrip.com/api/v2/index/', //代理地址 changeOrigin: true, //跨域 pathRewrite: { '^/api': '' //重写路由 } },
|
4.请求数据
1 2 3 4 5
| this.$ajax({ url:'/api' //http://m.breadtrip.com/api/v2/index/api }).then(res => { console.log(res) })
|
5.请求到的数据