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'

    最后的最后

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

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

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

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

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

  • 相关阅读:
    Flask11 Session、CSRF、注销session、利用端点自动跳转
    python学习笔记4-时间函数
    python学习笔记3-循环1
    python学习笔记2-条件语句
    python学习笔记1-基础语法
    sprintf系列函数
    sscanf非常的重要
    c++中.c_str和.c_data
    c++Map用法
    c语言sscanf总结
  • 原文地址:https://www.cnblogs.com/mahmud/p/10584119.html
Copyright © 2011-2022 走看看