今天使用uniapp开发一个h5应用,想调试的时候遇到跨域问题,于是就在官网上按照文档描述在manifest.json中的h5节点下配置下面的代码:
"devServer": {
"https" : false,
"port": 8080,
"proxy": {
"/api": {
"target": "http://localhost:8089/api1",
"changeOrigin": true,
"secure": false,
"pathRewrite": {
"^/api": ""
}
}
}
}
已经非常确定后台的项目能正常访问且在正常运行了,但是在进行请求的的时候,却又报了Proxy error错误:
反复查询,把配置文件各种修改,都没有用,最终在这篇文章中找到了灵感:
Vite-proxy 节点 v17+ 遇到 ECONNREFUSED 错误-PHP中文网问答
我的本地node版本最近刚好做了升级,用的是20.15.0,所以就按照文章下面的回答,将target里的localhost改成了127.0.0.1,重新运行后,问题圆满解决。
"devServer": {
"https" : false,
"port": 8080,
"proxy": {
"/api": {
"target": "http://127.0.0.1:8089/api1",
"changeOrigin": true,
"secure": false,
"pathRewrite": {
"^/api": ""
}
}
}
}
一个小小的问题,硬控了我一下午,心累,哈哈哈!