uniCloud云对象某个函数使用http.request后,h5调用提示跨域
- 该云对象里面的其他函数可以正常被h5使用;
- 该云对象里面的http.request请求可以在小程序被调用;
- 更离奇的是:查看了日志,前一秒h5还能正常用这个方法,下一秒就报跨域,全程没有改动代码。
-
猜测:是uniCloud官方维护导致的吗?突然报错时间点是2023-3-30下午。
uniCloud云对象代码:// 调用http的函数代码示意 const http = require('http'); var req = http.request(options, function (res) { let body = '' // 在请求对象上添加data事件监听器,接收响应数据 res.on('data', function (chunk) { body += chunk }); // 在请求对象上添加end事件监听器,表示响应结束 res.on('end', function () { console.log(body); let dataParsed = JSON.parse(body) if (dataParsed.error) { resolve({ code: 1001, msg: '请求失败' }) } else { resolve({ code: 0, data: dataParsed, }) } }); }); // 该云对象里面的其他函数(h5可以调用) // ...
h5报错:
Access to XMLHttpRequest at 'https://api.next.bspapp.com/client' from origin 'http://a.example.cn' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
uniCloud添加的跨域域名:
*.example.cn:*
a.example.cn:*
example.cn:*
1 个回复
7***@qq.com
前端使用uni.downloadFile有办法解决跨域吗