w***@outlook.com
w***@outlook.com
  • 发布:2023-03-31 16:35
  • 更新:2023-10-21 19:19
  • 阅读:211

uniCloud云对象使用http.request后h5调用提示跨域

分类:uniCloud

uniCloud云对象某个函数使用http.request后,h5调用提示跨域

  1. 该云对象里面的其他函数可以正常被h5使用;
  2. 该云对象里面的http.request请求可以在小程序被调用;
  3. 更离奇的是:查看了日志,前一秒h5还能正常用这个方法,下一秒就报跨域,全程没有改动代码。
  4. 猜测:是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:*

2023-03-31 16:35 负责人:无 分享
已邀请:
本拉登

本拉登

前端使用uni.downloadFile有办法解决跨域吗

要回复问题请先登录注册