8***@qq.com
8***@qq.com
  • 发布:2023-08-29 13:32
  • 更新:2023-08-29 17:02
  • 阅读:350

【报Bug】uniCloud.httpProxyForEip.get()调用出错

分类:uniCloud

产品分类: uniCloud/App

示例代码:

let url444 =
'https://api.tianditu.gov.cn/geocoder?postStr={"lon":109.40209,"lat":24.36259,"ver":1}&type=geocode&tk=' +
api_key
let res3333 = await uniCloud.httpclient.request(url444, {
method: 'GET',
dataType: 'json',
})
console.log("res3333", res3333); // 输出接口返回的数据
// 分界线00000000000000000
const res222 = await uniCloud.httpProxyForEip.get(url444);
console.log("res222", res222); // 输出接口返回的数据

分界线-------------------
let url444 ='https://api.tianditu.gov.cn/geocoder?postStr=%7B%22lon%22:109.40209,%22lat%22:24.36259,%22ver%22:1%7D&type=geocode&tk='+api_key
let res3333 = await uniCloud.httpclient.request(url444, {
method: 'GET',
dataType: 'json',
})
console.log("res3333", res3333); // 输出接口返回的数据
// 分界线00000000000000000
const res222 = await uniCloud.httpProxyForEip.get(url444);
console.log("res222", res222); // 输出接口返回的数据

操作步骤:

看图

预期结果:

"result": {
"formatted_address": "柳州市柳北区彭医生诊所",
"location": {
"lon": 109.40209,
"lat": 24.36259
},
"addressComponent": {
"address": "彭医生诊所",
"city": "柳州市",
"county_code": "156450205",
"nation": "中国",
"poi_position": "西南",
"county": "柳北区",
"city_code": "156450200",
"address_position": "西南",
"poi": "彭医生诊所",
"province_code": "156450000",
"province": "广西壮族自治区",
"road": "胜利东路",
"road_distance": 172,
"poi_distance": 23,
"address_distance": 23
}
},
"msg": "ok",
"status": "0"
},

实际结果:

"result": {
"formatted_address": "柳州市柳北区彭医生诊所",
"location": {
"lon": 109.40209,
"lat": 24.36259
},
"addressComponent": {
"address": "彭医生诊所",
"city": "柳州市",
"county_code": "156450205",
"nation": "中国",
"poi_position": "西南",
"county": "柳北区",
"city_code": "156450200",
"address_position": "西南",
"poi": "彭医生诊所",
"province_code": "156450000",
"province": "广西壮族自治区",
"road": "胜利东路",
"road_distance": 172,
"poi_distance": 23,
"address_distance": 23
}
},
"msg": "ok",
"status": "0"
},

bug描述:

uniCloud.httpProxyForEip.get(),调用失败,
uniCloud.httpclient.request()可以调用,

uniCloud.httpProxyForEip.get()肯定有bug

使用encodeURIComponent()的情况下:
①uniCloud.httpProxyForEip.get()调用接口,调用失败server Errer
②uniCloud.httpclient.request()调用接口成功

不使用encodeURIComponent()的情况下:
①uniCloud.httpProxyForEip.get()调用接口报错Not enough variable values available to expand '"lon"'
②uniCloud.httpclient.request()调用接口成功

坑求你们测试一下吧,真的有问题!!!!!

2023-08-29 13:32 负责人:无 分享
已邀请:
8***@qq.com

8***@qq.com (作者) - aaaaaaaaadddddddd

不是添加代理域名啥的,早就发过申请了,也通过了

8***@qq.com

8***@qq.com (作者) - aaaaaaaaadddddddd

来个人帮孩子解决下问题吧

要回复问题请先登录注册