vue、axios、webpack跨域设置代理不生效问题

发布于 2022-09-11 19:09:36 字数 1306 浏览 15 评论 0

配置config/index.js

'use strict'
// Template version: 1.3.1
const path = require('path')

module.exports = {
  dev: {

    // Paths
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    
    proxyTable: {
      '/api': {
        target: 'http://localhost:8080',
        changeOrigin: true,
        pathRewrite: { 
          '^/api': '' 
        }
      }
    },
    // Various Dev Server settings
    host: 'localhost', // can be overwritten by process.env.HOST
    port: 8082, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
    autoOpenBrowser: false,
    errorOverlay: true,
    notifyOnErrors: true,
    poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-
overlay

    showEslintErrorsInOverlay: false,
    cssSourceMap: true,

  },
}

请求部分

created() {
    this.$axios.get("/api/querylAll/list.do").then(response => {
      console.log(response);
    });
  }

结果仍然没有改变请求域名

图片描述

期望值:http://localhost:8080/queryAll/list.do

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

音栖息无 2022-09-18 19:09:36

键值proxyTable更改为proxy。

眼泪都笑了 2022-09-18 19:09:36

我都这样写的

clipboard.png

你在我安 2022-09-18 19:09:36

一定要记得重新跑项目

白衬杉格子梦 2022-09-18 19:09:36

最容易忽视的是webpack版本问题,proxyTable 或 proxy都试一下

本王不退位尔等都是臣 2022-09-18 19:09:36

没问题吧。proxyTable target 是代理的目的地址,你要把请求发送到代理服务器,代理服务器再替你将请求发送到 target(可用于避免跨域问题)。不想要代理的话,直接将 axios baseURL 设为 http://localhost:8080 即可。

权谋诡计 2022-09-18 19:09:36

你接口用的是相对路径 肯定是8082端口

换成绝对路径

clipboard.png

去掉api 也很简单

clipboard.png

把这里改掉即可

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文