2019-03-23 15:25阅读: 2875评论: 0推荐: 0

Vue代理&跨域

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设置代理

设置代理:

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

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

proxyTable: proxyConfig.proxy,

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

最后的最后

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

 

本文作者:Mahmud(مەھمۇد)

本文链接:https://www.cnblogs.com/mahmud/p/10584119.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Mahmud(مەھمۇد)  阅读(2875)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.

Not available