码迷,mamicode.com
首页 > 其他好文 > 详细

Vue代理&跨域

时间:2019-03-23 16:14:32      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:通过   接口   domain   创建   cat   mod   img   ati   问题   

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代理&跨域

标签:通过   接口   domain   创建   cat   mod   img   ati   问题   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!