介绍
这篇文章主要介绍了Vuejs2.0利用proxyTable实现跨域请求的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
<强>前言:强>
本地项目在请求远端服务器接口时,不可避免的会遇到跨域问题,即便是设置了Access-Control-Allow-Origin: *,在遇到登录这些需要本地存入饼干的也会很头痛,这里将介绍一个在vue-cli中配置代理来解决的办法。
在~/config/dev-server。js中使用了非常强大的http-proxy-middleware包。
<强>用法:强>
比如我们要请求的远端服务器为:http://192.168.400:3000
proxyTable:, { ,,& # 39;/api/& # 39;:, { 目标:,,,,& # 39;http://192.168.400:3000& # 39; ,,,changeOrigin:真的,,,//set 从而option changeOrigin 用true for name-based virtual hosted 网站 ,,,pathRewrite:, { ,,,,& # 39;^/api # 39;:, & # 39;/api # 39; ,,,} ,,}, ,,},
- <李>
通过设置changeOrigin:真正的开启代理
李> <李>pathRewrite意为重写路径
李><强>示例:强>
比如要请求的接口为http://192.168.400:3000/api/主/getUserInfo。行动
。美元http.post (& # 39;/api/主/getUserInfo.action& # 39;) ,不要犹豫(res=祝辞{ console.log才能(res) 之前,})><强>后续:强>
在实际工作中,我们还需要做些其他的,比如在axios中配置baseUrl:
/* * ,* Created by  Administrator 提醒2017/4/11。 ,*/import axios 得到& # 39;axios& # 39;;//,添加响应拦截器 axios.interceptors.request.use (function (配置),{ ,//配置发送请求的信息 ,return 配置; },,function (错误),{ ,return Promise.reject(错误); }); axios.interceptors.response.use (function (响应),{ ,//配置请求回来的信息 ,return 响应; },,function (错误),{ ,return Promise.reject(错误); }); var http =, axios.create ({ 8000年,超时:,,/*设置请求超时时间*/,baseURL: & # 39; http://192.168.400:3000& # 39;,, });//,Alter defaults after  instance has been 创建 http.defaults.headers.common[& # 39;授权# 39;],=,& # 39;& # 39;; export default http,/* *导出http,在mainjs中引用 import http 得到& # 39;。/config/axiosConfig& # 39;; Vue.prototype http 美元;=,http; * */感谢你能够认真阅读完这篇文章,希望小编分享的“Vuejs2.0利用proxyTable实现跨域请求的示例”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
Vuejs2.0利用proxyTable实现跨域请求的示例