叶雨
叶雨
  • 发布:2025-04-09 08:45
  • 更新:2025-04-10 11:08
  • 阅读:44

uniCloud.connectWebSocket 报错

分类:uniCloud

云函数【cus-websocket-fun】

exports.onWebsocketMessage = async function (event) {  
    const { connectionId, payload } = event  
    const ws = uniCloud.webSocketServer()  
    await ws.send(connectionId, `receive:${payload}`)  
}

uniapp【App.onLaunch】

async function websocketCus() {  
    const exampleWebSocket = await uniCloud.connectWebSocket({  
        name: 'cus-websocket-fun',  
        query: {}  
    })  
    exampleWebSocket.onOpen(event => {  
        console.log("WebSocket:open", event)  
    })  
    exampleWebSocket.onMessage(event => {  
        console.log("WebSocket:message", event.data)  
    })  
    exampleWebSocket.onClose(event => {  
        console.log("WebSocket:close", event)  
    })  
    exampleWebSocket.onError(event => {  
        console.log("WebSocket:error", event)  
    })  
}

控制台输出【wx小程序】

WebSocket:open {}  
WebSocket:close {code: 4000, reason: "call function failed"}

执行了

2025-04-09 08:45 负责人:无 分享
已邀请:
DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

看下云函数日志是什么错误呢?

  • 叶雨 (作者)

    云函数没有反应。如果可以的话

    我的希望是小程序登录之后开启和后端的一个websocke连接,当前端有订单状态更新的时候,主动发送给前端。

    希望可以通过云函数进行处理。

    大佬可以贴一个demo代码吗

    环境是uniapp+unicloud

    2025-04-10 14:27

要回复问题请先登录注册