uni-app做h5因hbuilder版本不同导致项目不能正常访问接口
uni-app做h5因hbuilder版本不同导致项目不能正常访问接口
操作步骤:
- 将hbuilder升级到最新版本运行uniapp项目,就可以复现
预期结果:
- hbuilder升级到最新版本后项目也可以正常跨域访问后端接口
实际结果:
- 不能升级hbuilder版本,只能使用4.08版本
bug描述:
uniapp创建的h5项目,只能在hbuilder4.08版本上正常运行也可以访问后端接口(有跨域配置)(如图) 将hbuilder升级到最新版本(4.45)后,uniapp可以运行但是不能正常访问后端接口了,请求接口会报错,报错信息:Proxy error: Could not proxy request /index/location from localhost:8080 to https://ttt.ebanktest./**.,请求状态码变成500。
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | 11 | HBuilderX |
更多关于uni-app做h5因hbuilder版本不同导致项目不能正常访问接口的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
这是最新版本运行后接口都在报500错误:
更多关于uni-app做h5因hbuilder版本不同导致项目不能正常访问接口的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这个跨域问题主要是由于HBuilderX新版本对代理配置的处理方式有变化导致的。建议检查以下配置:
- 确保manifest.json中的h5配置正确:
"h5": {
"devServer": {
"proxy": {
"/api": {
"target": "https://ttt.ebanktest.com",
"changeOrigin": true,
"secure": false
}
}
}
}