Vuejs2.0利用proxyTable实现跨域请求的示例

  介绍

这篇文章主要介绍了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实现跨域请求的示例