vue引入axios同源跨域问题

  

  

跨域方案有很多种,既然我们用到了Vue,那么就使用Vue提供的跨域方案。

  

  

1。修改HttpRequestUtil.js

        从“axios”进口axios   出口var baseurl='/api '/* *   *让请求   */导出功能得到(url,回调){   console.log(“测试得到请求”)   axios.get (baseurl +网址)   不要犹豫(函数(响应){   console.log(响应)   回调(response.data,真的)   })   .catch(函数(错误){   console.log(错误)   回调(null,假)   })   }   出口默认{   得到   }      

<强> 2。修改index.js

        使用严格的//模板版本:1.3.1//见http://vuejs-templates.github。io/webpack文档。   const path=要求(“路径”)   模块。出口={   戴夫:{//路径   assetsSubDirectory:“静态”,   assetsPublicPath: '/',   proxyTable: {   “/api”: {   目标:' http://127.0.0.1:8088 ',//设置你调用的接口域名和端口号别忘了加http   changeOrigin:没错,   pathRewrite: {   “^/api”:“http://127.0.0.1:8088”//这里理解成用“/api”代替目标里面的地址,后面组件中我们掉接口时直接用api代替比如我要调用http://40.00.100.100:3002/user/添加,直接写“/api/用户/添加”即可   }   }   },//各种开发服务器设置   主持人:' localhost ',//可以被process.env.HOST覆盖   端口:8090//可以被process.env覆盖。港口,如果端口正在使用中,一个自由>   proxyTable: {   “/api”: {   目标:' http://127.0.0.1:8088 ',//设置你调用的接口域名和端口号别忘了加http   changeOrigin:没错,   pathRewrite: {   “^/api”:“http://127.0.0.1:8088”//这里理解成用“/api”代替目标里面的地址,后面组件中我们掉接口时直接用api代替比如我要调用http://40.00.100.100:3002/user/添加,直接写“/api/用户/添加”即可   }   }   },      

  

以上所述是小编给大家介绍的vue引入axios同源跨域问题,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

vue引入axios同源跨域问题