zoukankan      html  css  js  c++  java
  • vue-cli之webpack的proxyTable无效的解决方案

    最近遇到这个需要单页访问跨域后台的问题

    可以按照如下设置:

    proxyTable: {
    '/list': {
    target: 'http://api.xxxxxxxx.com',
    pathRewrite: {
    '^/list': '/list'
    }
    }
    }

    这样我们在写url的时候,只用写成/list/1就可以代表api.xxxxxxxx.com/list/1.

    那么又是如何解决跨域问题的呢?其实在上面的'list'的参数里有一个changeOrigin参数,接收一个布尔值,如果设置为true,那么本地会虚拟一个服务端接收你的请求并代你发送该请求,这样就不会有跨域问题了,当然这只适用于开发环境。增加的代码如下所示:

    proxyTable: {
    '/list': {
    target: 'http://api.xxxxxxxx.com',
    changeOrigin: true,
    pathRewrite: {
    '^/list': '/list'
    }
    }
    }

    遇到了网上很多人说的,proxyTable无论如何修改,都没效果的现象。

    1.(非常重要)确保proxyTable配置的地址能访问,因为如果不能访问,在浏览器F12调试的时候看到的依然会是提示404。
    并且注意,在F12看到的js提示错误的域名,是js写的那个域名,并不是代理后的域名。(l楼主就遇到这个问题,后端地址缺少了查询参数,代理设置为后端地址,然而F12看到的错误依然还是本地的域名,并不是代理后的域名)

    2.就是要手动再执行一次npm run dev

  • 相关阅读:
    Java主流日志工具库
    JSON 与 String、Map、JavaBean互转
    Session超时处理
    spring cron表达式(定时器)
    Windows服务器下用IIS Rewrite组件为IIS设置伪静态方法
    JAVA导出Excel(支持多sheet)
    自己实现一个简单的线程池
    数据库
    计算机网络
    HashMap源码分析
  • 原文地址:https://www.cnblogs.com/raind/p/9225195.html
Copyright © 2011-2022 走看看