🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
> 百城推送适用于所有支持WebSocket的客户端,请参照客户端对应的方法进行开发使用。 #### 第一步:获取授权码 获取Socket连接授权码,此过程请通过自有项目服务端端获取,服务端获取请参照[获取授权码](https://console.xiangbaicheng.com/doc/token.html) #### 第二步:连接WebSocket WS地址:**ws://im.xiangbaicheng.com/chat** 请求方式:**GET** 请求参数: | 参数 | 类型 | 含义 | 取值 | | --- | --- | --- | --- | | token | String | 授权码 | 通过服务端API获取,参照[获取授权码](https://console.xiangbaicheng.com/doc/token.html "获取授权码") | ``` var socket = new WebSocket(url); ``` 响应参数: | 字段 | 类型 | 说明 | | --- | --- | --- | | code | Integer | 响应状态,请参考[错误码](https://console.xiangbaicheng.com/doc/code.html "错误码") | | msg | String | 响应消息 | | data | \- | 响应数据,这个返回的字符串格式 | #### 第三步:发送数据 ``` socket.onopen = function (){     socket.send('要发送的数据'); }; ``` #### 第四步:接收数据 ``` socket.onmessage = function (res){     console.log(res.data); }; ``` #### 第五步:错误处理 ``` socket.onerror = function (res){     console.log(res.data); }; ``` #### 第六步:断开连接 ``` socket.onclose = function (){     // 意外断开时,可以在此处进行重连操作 }; ```