Uniapp H5设置跨域代理
- 记录遇到的问题,uni.request 不支持 jsonp
- 在uni-app 的项目中 manifest.json文件中配置跨域代理
编辑manifest.json
在manifest.json中编辑h5节点(没有可以手动添加)
"h5" : {
"devServer" : {
"port" : 80,
"disableHostCheck" : true,
"proxy" : {
"/api" : {
"target" : "http://xxx.xxx.com",
"changeOrigin" : true,
"secure" : false,
"pathRewrite":{"^/api":""} //如需去掉前缀则加上此配置
}
}
}
}
配置说明:表示以/api开头的请求前面添加上http://xxx.xxx.com。比如uni.request请求**/api/getdataList**,则实际请求地址为http://xxx.xxx.com/api/getdataList。
如果接口没有前缀则可以设置pathRewrite进行path重写
修改完配置后需手动重新打包运行才会生效