首页 > 其他 > 详细

Vue代理&跨域

时间:2019-03-23 15:41:29      阅读:147      评论:0      收藏:0      [点我收藏+]

Vue 本地代理 纯前端技术解决跨域

vue-axios获取数据很多小伙伴都会使用,但如果前后端分离且后台没设置跨域许可,那要怎样才能解决跨域问题?

常用方法有几种:

  1. 通过jsonp跨域
  2. 通过修改document.domain来跨子域
  3. 使用window.name 或location.hash 来进行跨域
  4. 使用HTML5中的window.postMessage方法来跨域
  5. 图片ping或script标签跨域
  6. WebSocket
  7. CORS
  8. 以上方法或多或少都有一定限制,有的不支持post有的需要后台配合,这里就不一一分析了;

    那如何才能简单又优雅地使用前端技术解决跨域问题呢?这篇博客正是为此而生;

    Vue 中使用本地代理,只需三步(其实两步也行,但感觉并不够优雅):

    一、在config中创建一个proxyConfig.js,并在proxyConfig.js设置代理

  9. 技术分享图片

设置代理:

技术分享图片

module.exports = {
  proxy: {
    ‘/api‘: {
      target: ‘https://www.aaa.com/‘,  // 接口域名
      changeOrigin: true,  //是否跨域
      pathRewrite: {
        ‘^/api‘: ‘/‘
      }
    }
  }
}

二、在config中的index.js中找到proxyTable进行编辑

技术分享图片

proxyTable: proxyConfig.proxy,

三、使用axios的时候,在每个接口前添加 ‘/api‘

技术分享图片

最后的最后

技术分享图片

到此本地代理解决跨域完满结束

 

Vue代理&跨域

原文:https://www.cnblogs.com/mahmud/p/10584119.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!