野猪佩奇_
野猪佩奇_
  • 发布:2024-02-20 17:33
  • 更新:2024-02-23 15:48
  • 阅读:457

在云对象内使用uniCloud.request请求其他接口,设置timeout无效

分类:uniCloud

云对象sd-request的方法内写法:

myFunc: async function(params) {  
        const res = await uniCloud.request({  
            url: BASE_API + '/xxx/xxxxxxxxxx',  
            method: 'POST',  
            timeout: 3600000,  
            data: params  
        })  
        console.log(res)  
        return res    
    }

前端vue内写法:

const request = uniCloud.importObject('sd-request', {customUI: true});  
let res = await request.myFunc(params)

然后时间超过60秒就会自动取消:

请问该如何解决超时问题?
=======================
问题补充:在控制台设置超时时间3600秒,似乎也没有生效。

2024-02-20 17:33 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

同时如果是本地调试的化,还需要在HBX里设置下

DCloud_uniCloud_VK

DCloud_uniCloud_VK

前端调用云对象的时候,即 let res = await request.myFunc(params) 也有超时时间, 这个超时时间有最大限制, 阿里云最大120秒,腾讯云60秒,支付宝小程序云最大180秒 在unicloud控制台云函数云对象详情里可以配置

  • 野猪佩奇_ (作者)

    谢谢回答,我上次设置3600秒好像也没有生效,难道是bug?

    2024-02-22 22:42

  • DCloud_uniCloud_VK

    回复 野猪佩奇_: 虽然你设置了3600秒,但实际 阿里云最大120秒,腾讯云60秒,支付宝小程序云最大180秒

    2024-02-23 15:46

  • DCloud_uniCloud_VK

    故设置3600秒是无效的

    2024-02-23 15:46

  • DCloud_uniCloud_VK

    同时如果是本地调试的化,还需要在HBX里设置下

    2024-02-23 15:47

要回复问题请先登录注册