【发布时间】:2019-06-10 12:10:39
【问题描述】:
我有这个在src/vue.config.js
module.exports = {
devServer: {
proxy: {
'/api': {
target: 'http://localhost:8081',
changeOrigin: true,
},
},
},
};
我正在调用 api
axios.get('/api/parts')
.then(result => commit('updateParts', result.data))
.catch(console.error);
但我只是不断得到
错误:“请求失败,状态码 404”
我可以看到请求是针对端口 8080 而不是 8081
我可以在浏览器中访问api没有问题
如何调试?
【问题讨论】:
-
你的后端路由是如何构成的?您的后端是否期望 /api 作为前缀?如果不尝试
pathRewrite: { '^/api': ''}作为附加选项 -
@FrankProvost 我尝试添加
pathRewrite,但没有任何区别(即使在重新启动服务器后)。您是指 API 的路由还是 Web 应用的路由? -
我说的是 api 的路由。你在浏览器中打开什么 url 来查看 api 结果? localhost:8081/api/parts 还是没有 /api?
-
@FrankProvost 与
/api -
@FrankProvost 是的,我得到了同样的结果。它就像应用程序完全忽略了代理(没有任何尝试在任何地方的 8081 请求的痕迹(
标签: javascript api vue.js webpack