Vue 2.x 如何利用proxyTable实现跨域请求(反向代理)
2017-08-03 17:19
656 查看
在项目运行的时候吗,不可缺少就是的设置反向代理的
详细的文档 http-proxy-middleware
下载的官方的脚手架打开文件的build/dev-server.js
搜索:(这个插件官方已经下载好了,只需要简单的配置一下就好的)
添加下列代码:
方法一:
修改脚手架的东西后一定要npm run dev
全局配置axios的方法:
main.js
组件中调用的方法:
方法二:config/index.js
修改脚手架的东西后一定要npm run dev
调用的方法省略。
详细的文档 http-proxy-middleware
下载的官方的脚手架打开文件的build/dev-server.js
搜索:(这个插件官方已经下载好了,只需要简单的配置一下就好的)
var proxyMiddleware = require('http-proxy-middleware')//获取插件
添加下列代码:
方法一:
app.use('/api', proxyMiddleware({ target: 'http://xxxx.weddingee.com/', //域名的配置, changeOrigin:true,//通过设置changeOrigin:true 开启代理 }));
修改脚手架的东西后一定要npm run dev
全局配置axios的方法:
npm install axios -D
main.js
import axios from 'axios' // Vue.prototype.axios = axios //组件调用this.axios.get(...) // Vue.prototype.$ajax = axios //换个名字 组件调用this.$ajax.get(...) window.axios = axios; //组件中调用 axios.get(...)
组件中调用的方法:
getData(){ axios.get('/api/work/home') //api是前端自己添加的 .then(function (res) { console.log(res); }) .catch(function (error) { console.log(error); }); }
方法二:config/index.js
proxyTable: { firstProxy: { target: 'http://dingee.com/', filter(pathname, req) { //console.info('firstProxy',req) const isApi = pathname.indexOf('/api') == 0; const ret = isApi; return ret; }, changeOrigin: true, }, }
修改脚手架的东西后一定要npm run dev
调用的方法省略。
相关文章推荐
- Vue 2.x 如何利用proxyTable实现跨域请求(反向代理)
- 详解Vuejs2.0 如何利用proxyTable实现跨域请求
- Vuejs2.0 利用proxyTable实现跨域请求
- SpringBoot下如何配置实现跨域请求?
- SpringBoot下如何配置实现跨域请求?
- 详解AngularJS如何实现跨域请求
- Vue-resource实现ajax请求和跨域请求
- JQuery利用JSONP实现跨域请求
- JSON和JSONP有哪些区别,PhoneGap跨域请求如何实现
- Vue-resource实现ajax请求和跨域请求示例
- vue-cli开发环境实现跨域请求的方法
- VUE系列三:实现跨域请求(fetch/axios/proxytable)
- PHP如何利用P3P实现跨域
- SpringBoot下如何配置实现跨域请求?
- vue-cli项目开发/生产环境代理实现跨域请求+webpack配置开发/生产环境的接口地址
- JSON和JSONP有哪些区别,PhoneGap跨域请求如何实现
- $.ajax结合node如何实现跨域请求
- 实现百度下拉菜单实例(利用jsonp跨域请求百度数据接口)
- SpringBoot下如何配置实现跨域请求?
- vue 本地环境跨域请求proxyTable