manifest.json里面配置
"h5" : {
"devServer" : {
"port" : 8000,
"disableHostCheck" : true,
"proxy" : {
"/api" : {
"target" : "http://www.baidu.com",
"changeOrigin": true,
"secure": false,
"pathRewrite" : {
"^/api" : "/"
}
}
},
"https" : false
},
"title" : "测试"
}
getData:function(){
var that = this;
uni.request({
url:'/api' +'/testapi/test',
data: '',
method:"POST",
sslVerify: false,
header: {
'content-type': 'application/json;charset=utf-8'
},
// dataType:"json",
success:(res) => {
that.reqRes = '成功';
},
fail:(error) => {
that.reqRes = error;
}
});
},
用的正式的线上的接口,浏览器访问能请求到数据,打包成app真机安装请求不到,用hbuilder上的运行 --》运行到真机 也请求不到数据,然后直接把请求地址 换成 http://www.baidu.com/testapi/test (这个地址瞎编的) 就可以请求到数据,这是什么原因,配置问题?
5 个回复
Selfimpr (作者)
报错,{"errMsg":"request:fail abort statusCode:-1"}
uniapp追随者
你这写的有问题,app需要绝对路径,比如:http://www.baidu.com/api/testapi/test,不会走h5代理
uniapp追随者
可以参考:
uni-app request 请求原生方式封装
uni-app 基于 Promise 的 request 请求封装
3***@qq.com
j***@126.com
{"errMsg":"request:fail abort statusCode:-1"} 这个报错我们之前是后台问题,因为后台redis问题,重启下就好了 前端一般不会报这种把