From 3e5b8ced54af394b029de3f485c4cf206da2ad2c Mon Sep 17 00:00:00 2001 From: lmx <824295981@qq.com> Date: Thu, 5 Feb 2026 00:35:10 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9B=86=E6=88=90=E8=9E=8D=E4=BA=911?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/room/room.nvue | 712 +++++++++++++++++++++++++++++++++++++++++++ utils/code.js | 424 ++++++++++++++++++++++++++ utils/util.js | 3 + 3 files changed, 1139 insertions(+) create mode 100644 pages/room/room.nvue create mode 100644 utils/code.js create mode 100644 utils/util.js diff --git a/pages/room/room.nvue b/pages/room/room.nvue new file mode 100644 index 0000000..9aa6a5c --- /dev/null +++ b/pages/room/room.nvue @@ -0,0 +1,712 @@ + + + + \ No newline at end of file diff --git a/utils/code.js b/utils/code.js new file mode 100644 index 0000000..a928772 --- /dev/null +++ b/utils/code.js @@ -0,0 +1,424 @@ +//通话异常错误处理 +export const errorDeal = function(code){ + let tit =''; + switch(code){ + case 0: + tit = '成功'; + break; + case 1: + tit = '开通的音视频服务没有及时生效或音视频服务已关闭,请等待3-5小时后重新安装应用或开启音视频服务再进行测试'; + break; + case 2: + tit = '网络不可用'; + break; + case 3: + tit = '已经处于通话中了'; + break; + case 4: + tit = '无效操作'; + break; + case 5: + tit = '参数错误'; + break; + case 6: + tit = '网络不稳定'; + break; + case 7: + tit = '媒体服务请求失败'; + break; + case 8: + tit = '媒体服务初始化失败'; + break; + case 9: + tit = '媒体服务未初始化'; + break; + case 10: + tit = '媒体服务请求超时'; + break; + case 11: + tit = '未知的媒体服务错误'; + break; + case 12: + tit = '已被禁止通话'; + break; + case 13: + tit = '音视频服务已关闭'; + break; + case 14: + tit = '音视频发布资源失败'; + break; + case 15: + tit = '音视频订阅资源失败'; + break; + case 16: + tit = '其他端已在通话中错误'; + break; + default: + tit=''; + + } +} +//挂断原因错误处理 +export const reasonDeal = function(code){ + let tit =''; + switch(code){ + case 0: + tit = '己方取消已发出的通话请求'; + break; + case 1: + tit = '己方拒绝收到的通话请求'; + break; + case 2: + tit = '己方挂断'; + break; + case 3: + tit = '己方忙碌'; + break; + case 4: + tit = '己方未接听'; + break; + case 5: + tit = '己方不支持当前引擎'; + break; + case 6: + tit = '己方网络出错'; + break; + case 7: + tit = '己方获取媒体资源失败'; + break; + case 8: + tit = '己方发布资源失败'; + break; + case 9: + tit = '己方订阅资源失败'; + break; + case 10: + tit = '对方取消已发出的通话请求'; + break; + case 11: + tit = '对方拒绝收到的通话请求'; + break; + case 12: + tit = '通话过程对方挂断'; + break; + case 13: + tit = '对方忙碌'; + break; + case 14: + tit = '对方未接听'; + break; + case 15: + tit = '对方不支持当前引擎'; + break; + case 16: + tit = '对方网络错误'; + break; + case 17: + tit = '对方获取媒体资源失败'; + break; + case 18: + tit = '对方发布资源失败'; + break; + case 19: + tit = '对方订阅资源失败'; + break; + case 20: + tit = '己方其他端已加入新通话'; + break; + case 21: + tit = '己方其他端已在通话中'; + break; + case 22: + tit = '己方已被禁止通话'; + break; + case 23: + tit = '对方其他端已加入新通话'; + break; + case 24: + tit = '对方其他端已在通话中'; + break; + case 25: + tit = '对方已被禁止通话'; + break; + case 26: + tit = '己方其他端已接听'; + break; + case 27: + tit = '己方其他端已挂断'; + break; + case 28: + tit = '己方被对方加入黑名单'; + break; + case 29: + tit = '音视频服务已关闭'; + break; + case 30: + tit = '己方被降级为观察者'; + break; + case 31: + tit = '己方摄像头初始化错误,可能是没有打开使用摄像头权限'; + break; + case 32: + tit = '其他端已经接听'; + break; + case 33: + tit = 'im ipc服务已断开'; + break; + default: + tit=''; + } + return tit; +} +//im连接错误处理 +export const imCode = function (code){ + let tit = ''; + switch(code){ + case -1000: + tit = ' 开发者接口调用时传入的参数错误'; + break; + case -4: + tit = '应用没有调用 connect() 方法,即调用业务'; + break; + case -3: + tit = '参数异常, 请确认参数是否填写正确且有效'; + break; + case -2: + tit = 'IPC 进程意外终止. 当 libRongIMLib.so 或 libsqlite.so 找不到或出现崩溃时也会触发此错误. 如果是系统进行了资源回收后调用接口会触发此问题,SDK 会做好自动重连'; + break; + case -1: + tit = '未知错误'; + break; + case 0: + tit = '连接成功'; + break; + case 1: + tit = '当前设备网络不可用'; + break; + case 2: + tit = '当前设备切换到飞行模式'; + break; + case 3: + tit = '当前设备切换到 2G(GPRS、EDGE)低速网络'; + break; + case 4: + tit = '当前设备切换到 3G 或 4G 高速网络'; + break; + case 5: + tit = '当前设备切换到 WIFI 网络'; + break; + case 6: + tit = '当前用户在其他设备上登录,此设备被踢下线'; + break; + case 7: + tit = '当前用户在 Web 端登录'; + break; + case 8: + tit = '服务器异常'; + break; + case 9: + tit = '连接验证异常'; + break; + case 11: + tit = '连接失败或未连接'; + break; + case 12: + tit = '当前用户已注销'; + break; + case 405: + tit = '已被对方加入黑名单,消息发送失败'; + break; + case 407: + tit = '未在对方的白名单中,消息发送失败'; + break; + case 5004: + tit = '超时'; + break; + case 20604: + tit = '发送消息频率过高,1 秒钟最多只允许发送 5 条消息,详细请联系商务,电话:13161856839'; + break; + case 20605: + tit = '信令被封禁,详细请联系商务,电话:13161856839'; + break; + case 20607: + tit = '已被对方加入黑名单,消息发送失败'; + break; + case 22406: + tit = '当前用户不在群组中'; + break; + case 22408: + tit = '当前用户在群组中已被禁言'; + break; + case 23406: + tit = '当前用户不在聊天室中'; + break; + case 23408: + tit = '当前用户在聊天室中已被禁言'; + break; + case 23409: + tit = '当前用户已被踢出并禁止加入聊天室。被禁止的时间取决于服务端调用踢出接口时传入的时间'; + break; + case 23410: + tit = '聊天室不存在'; + break; + case 23411: + tit = '聊天室成员超限'; + break; + case 23412: + tit = '聊天室接口参数不正确'; + break; + case 23414: + tit = '聊天室云存储业务未开通'; + break; + case 23424: + tit = '没有权限修改聊天室中已存在的属性值'; + break; + case 23425: + tit = '聊天室中属性设置频率超限,单个聊天室每秒上限 100 次'; + break; + case 23426: + tit = '聊天室属性存储功能没有开通'; + break; + case 23427: + tit = '聊天室属性值不存在'; + break; + case 25101: + tit = '撤回参数不正确'; + break; + case 25103: + tit = '清除历史消息时,传递的时间戳大于当前系统时间'; + break; + case 26001: + tit = 'Push 参数不正确'; + break; + case 26002: + tit = '向服务端同步时出现问题,有可能是操作过于频繁所致。请稍后再试'; + break; + case 26101: + tit = '没有在融云开发者后台开启小视频服务'; + break; + case 30001: + tit = '连接已被释放'; + break; + case 30002: + tit = '当前连接不可用'; + break; + case 30003: + tit = '客户端发送消息请求,融云服务端响应超时'; + break; + case 30004: + tit = '导航 HTTP 发送失败'; + break; + case 30005: + tit = '请求连接导航地址失败'; + break; + case 30006: + tit = '请求连接导航地址后,接收数据失败'; + break; + case 30007: + tit = '导航 HTTP 请求失败'; + break; + case 30008: + tit = '导航 HTTP 返回数据格式错误'; + break; + case 30009: + tit = '导航数据解析后,其中不存在有效 IP 地址'; + break; + case 30010: + tit = '创建 Socket 连接失败,连接相关的错误码,SDK 会做好自动重连,开发者无须处理'; + break; + case 30011: + tit = 'Socket 断开'; + break; + case 30012: + tit = 'PING 失败'; + break; + case 30013: + tit = 'PING 超时'; + break; + case 30014: + tit = '信令发送失败'; + break; + case 30015: + tit = '连接过于频繁'; + break; + case 30016: + tit = '消息大小超限,消息体最大 128 KB'; + break; + case 31000: + tit = '连接 ACK 超时'; + break; + case 31002: + tit = '初始化时填写的 AppKey 不正确'; + break; + case 31003: + tit = '服务器当前不可用'; + break; + case 31004: + tit = 'Token 无效'; + break; + case 31005: + tit = 'AppKey 与Token 不匹配'; + break; + case 31006: + tit = '连接重定向. 连接相关的错误码,SDK 会做好自动重连,开发者无须处理'; + break; + case 31007: + tit = 'ApplicationId 与后台注册信息不一致'; + break; + case 31008: + tit = 'AppKey 被封禁或已删除'; + break; + case 31009: + tit = '用户被封禁'; + break; + case 31010: + tit = '当前用户在其他移动设备上登录,此设备被踢下线'; + break; + case 31011: + tit = '用户被封禁'; + break; + case 31020: + tit = 'Token过期。一般是因为在开发者后台设置了token 过期时间,需要请求您的服务器重新获取 Token 并再次用新的 Token 建立连接'; + break; + case 31023: + tit = '重连过程中当前用户在其它设备上登录'; + break; + case 32061: + tit = '连接被拒绝, SDK 会自动重连,开发者无须处理'; + break; + case 33001: + tit = '未调用 init 初始化函数'; + break; + case 33002: + tit = '数据库错误'; + break; + case 33003: + tit = '调用接口时传入的参数不正确'; + break; + case 33007: + tit = '未开通历史消息云存储服务'; + break; + case 34001: + tit = '连接已经存在,不需要重复连接'; + break; + case 34002: + tit = '小视频时间长度超出限制,默认小视频时长上限为 2 分钟'; + break; + case 34003: + tit = 'GIF 消息文件大小超出限制, 默认 GIF 文件大小上限是 2 MB'; + break; + case 34004: + tit = '聊天室状态未同步完成,加入聊天室时立即调用获取聊天室属性接口,极限情况下会存在本地数据和服务器未同步完成的情况,开发者可以设置聊天室属性回调,SDK 同步完成时会在属性回调中通知开发者'; + break; + case 34005: + tit = '连接环境不正确'; + break; + case 40006: + tit = 'RTC 房间操作时传入参数错误'; + break; + default: + tit=''; + } + return tit; + +} \ No newline at end of file diff --git a/utils/util.js b/utils/util.js new file mode 100644 index 0000000..918a3ce --- /dev/null +++ b/utils/util.js @@ -0,0 +1,3 @@ +export const formate = function(arr){ + return JSON.parse('['+ arr.join(',') + ']'); +} \ No newline at end of file