在manifest.json做了如下配置想解决跨域的问题(配置完之后重启项目才会生效)
"h5": {
"devServer": {
"disableHostCheck": true,
"proxy": {
"/api": {
"target": "http://XXX.XXX.com",
"changeOrigin": true,
"secure": false,
"ws": false,
"pathRewrite": {
"^/api": "/"
}
}
}
}
},
但是重启项目之后发现使用/api开头的请求路径并没有被重定向,排查后发现原因在于我对uni.request做了一层封装,在request触发前url已经拼接上了配置好的baseUrl(http://XXX.XXX.com),故而代理并未生效,将baseUrl设置为空便可解决此问题。