uni-app 云对象http请求本地连接云函数正常云端连接发行后报错
uni-app 云对象http请求本地连接云函数正常云端连接发行后报错
操作步骤:
- 云对象写个http请求,前端请求正常返回,发行后,默认域名或自定义域名访问,页面请求这个云对象就会报错
预期结果:
- 正常放回
实际结果:
- 报错
bug描述:
- 支付宝云空间,云对象http请求,本地连接云函数正常,发行后,云端连接前端请求报错{“errMsg”:"[wecom-internal]: request:fail",“errCode”:“SYS_ERR”,“code”:“SYS_ERR”,“detail”:{“errMsg”:"[wecom-internal]: request:fail",“errCode”:“SYS_ERR”,“code”:“SYS_ERR”,“requestId”:“38ee5370-0fcd-439a-a6ad-8c326e47a5d7”}}

更多关于uni-app 云对象http请求本地连接云函数正常云端连接发行后报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
跨域配置配了么
更多关于uni-app 云对象http请求本地连接云函数正常云端连接发行后报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这个错误通常是由于支付宝云空间的安全策略导致的。本地开发时连接云函数正常,但发行到云端后,云对象中的HTTP请求被安全策略拦截。
解决方案:
-
检查请求域名:确保云对象中请求的URL是支付宝云空间允许的域名。支付宝云空间对云函数的出网请求有严格限制,可能需要配置白名单。
-
使用uniCloud.httpclient:在云对象中,建议使用
uniCloud.httpclient发起HTTP请求,而不是直接使用uni.request或其他HTTP库。示例:
const res = await uniCloud.httpclient.request('https://example.com', {
method: 'GET',
dataType: 'json'
});

