我一直在搜索和阅读关于这个主题的文档,但我没有尽力让它工作。https://cli.vuejs.org/config/#devserver-代理
我让我的Vue.js申请正常了
vue create my-app
所以我按命令运行应用程序
npm run serve
在…上http://localhost:8080/. 相当标准的东西。
但是我的应用程序需要一个运行在https://localhost/的PHP后端,所以我在根目录vue.confic.js文件中设置了代理设置。
vue的内容。confic。js文件:
module.exports = {
devServer: {
proxy: {
'^/api': {
target: 'https://localhost/',
ws: true,
changeOrigin: true
}
}
}
};
我想让axios调用地址上的脚本
https://localhost/test.php
公理的召唤是
mounted() {
this.$axios.get('api/test.php', {})
.then(response => { console.log(response.data) })
.catch(error => { console.log(error) });
},
但由于某种原因,我不知道我仍然在
GET http://localhost:8080/api/test.php 404 (Not Found)
先谢谢你。我很乐意得到任何提示。
你可以试试
https:真的,
proxy: {
'/api': {
target: 'https://localhost/',
ws: true,
changeOrigin: true
}
}
在尝试之前,请通过npm run serve
重新启动以使其有意义
您的axios调用将使用网页所使用的任何协议向API发出请求。
错误显示您正在调用超文本传输协议,但您的webpack配置只是欺骗https。您是否从提出请求的页面访问https?
如https://localhost:8080
您还可以尝试更新Web包代理服务器,使其看起来像这样
module.exports = {
//...
devServer: {
proxy: {
'/api': {
target: 'https://other-server.example.com',
secure: false
}
}
}
};
其他调试步骤:从终端卷曲Apiendpoint以查看是否存在协议问题
我目前正在使用
Android6.0-11.0 СompileSdkVersion 30 minsdk版本23 HttpURLConnection忽略代理——当指定一个不存在的地址时,它不会发誓 我需要在编译应用程序后,应用程序可以通过代理发送请求 尝试了以下操作: 我的代码: 使用此选项时,根本不会加载页面: 请告诉我我做错了什么。
vue 修改vue.config.js 文件配置 打包报错:config.plugins.push is not a function 可以正常打包
我的文件似乎被Git忽略了-文件是否已损坏?Git期望哪种文件格式、区域设置或区域性? 我的: 的输出: 我希望和不出现在“未跟踪文件”列表中。 我应该从哪里开始寻找解决这个问题?
null
我有以下控制器: 我启用了Spring Actuctor的endpoint,甚至可以看到被忽略的endpoint是可用的: 编辑我添加了一个拦截器,使我能够查看目标将是什么。 是正确的: 对于并不期望参数,但spring仍然因此抛出错误这一事实,我无法全神贯注。