zoukankan      html  css  js  c++  java
  • 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'

    最后的最后

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

    -------------------------------------------

    个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

    万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!

  • 相关阅读:
    编译原理实验2简化版的C语言文法 159
    大数据概述 159
    第三次实验有限自动机的构造与识别 159
    Vue非单文件组件
    vue生命周期
    css3boxsizing
    openCV学习笔记(2)__openCV简单的图片处理(雪花,减少颜色)
    openCV学习笔记(1)__openCV与vs2010环境设置
    CentOS防火墙配置
    CentOS 6初始化配置
  • 原文地址:https://www.cnblogs.com/mahmud/p/10584119.html
Copyright © 2011-2022 走看看