若在使用uniapp开发H5时,出现跨域的时候,可以尝试下反向代理
- 在 manifest.json配置下代理内容
"h5":{
"devServer": {
"port": 8080, // 端口号
"disableHostCheck": true,
"proxy": {
"/api": {
"target": "https://www.test.com", //请求的目标域名
"changeOrigin": true, //是否跨域
"secure": false //设置支持https协议的代理
"pathRewrite": { //匹配请求路径里面有 /api 会替换成https://www.test.com
// 举例:/api/api/user => https://www.test.com/api/user
"^/api": ""
}
}
}
}
}
- request.js
uni.request({
url: '/api/index' ,
method: 'GET',
success:()=>{},
fail:()=>{}
})
uni.request的url不需要写请求地址的域名,因为代理已经处理了并进行请求