uniapp 本地测试请求跨域问题处理

问题描述

项目开发中,本地测试使用uniapp API uni.request() 时出现跨域报错问题;如下:

本地测试跨域报错

解决方案

  1. 找到项目中的manifest.json文件,下拉找到 "H5":相关配置;添加如下配置
"h5":{
  "devServer" : {
            "port" : 8800,//本地测试H5网址的端口,如:http://localhost:8800
            "disableHostCheck" : true,
            "proxy" : {
                "/api" : {
                    "target" : "https://xxx.xxxxxxx.com", // 代理的IP地址,域名;
                    "changeOrigin" : true,
                    "secure" : true,
                    "pathRewrite" : {
                        "^/api" : ""
                    }
                }
            },
            "https" : false
        }
}
  1. 在vue文件中调用uni.request()方法时,注意url的填写:
uni.request({
  url:"/api/login/loginInfo",
  method:"POST",
  success:(res) =>{
    ...
  }
})
属性名类型说明
targetString代理的API地址,就是需要跨域的API地址,如"https://www.xxxxxxx.com"
pathRewriteBoolean路径重写,将"api"用正则替换成了空字符串修改最终请求的API路径。
changeOriginBoolean这个参数可以让target参数是域名。
secureBoolean是否检查安全问题(http与https)
proxyObject代理配置

求点赞 求评论 求收藏 ~~ 相互关注指点一波 ~~ 求点赞 求评论 求收藏
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shaoin_2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值