vue 内置代理服务器配置不生效?

今天在测试vue内置的代理服务器的时候出现了问题,在配置好之后所发的请求并没有改变。(代理配置没有生效)

因为使用的是vuecli3创建的项目,所以自己在与src同级下创建了vue.config.js文件,下面就是里面的代码。

module.exports = {
    devServer: {
        proxy: {
            "/api": {
                target: "http://***.***.***.***:3000",  // 外部引入的url,连接的后端的服务器
                ws: false,
                changeOrigin: true,
                pathRewrite: {
                    '^/api': ''
                }
            }
        }
    }
}

图片.png
项目重启是使用的serve,也就是说项目使用了vue.config.js

图片.png
这事我在页面中简单请求方式这里使用了axios。

图片.png
发送请求后看到的请求地址就是图中显示的,并不是我在vue.config.js中配置的接口地址。

找了好多文章也没有解决的方法! 请大佬们指点迷津。 小子在这里谢过了。

阅读 8.8k
3 个回答
devServer: {
    proxy: {
        logLevel: "debug",
    }
}

可以打开日志,看下转发过程中终端输出的内容,方便定位问题。

前端部分没有问题,axios发出的/api/fenlei请求是发给devServer的,然后devServer再转发给你真实的后端地址,所以请检查后端是否有该接口。

还有一个问题就是提醒一下。 再配置好代理服务器时前端在浏览器中展示得请求地址不是自己配置后得转发地址,而是自己得本地地址。只要自己的配置没有问题就行。最后可以使用上面的打印日志的方式打印出具体的转发信息。(注日志的输出不是在浏览器中而是在自己的启动服务的命令行中。)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题