小程序集成903错误

问题描述:

使用如下github提供的小程序demo做测试

环境预备:

1.小程序有live-push和live-player的权限


2.用于测试的声网应用已经开启小程序测试

3.已经设置域名白名单

操作步骤:

1.打开控制台,功能-网页演示-生成链接,创建了一个房间开启演示
2.小程序启动后填写演示房间链接进入房间,客户端开始初始化

预期:

客户端正常初始化

实际:

客户端初始化失败。
提示错误代码903

疑问:

根据文档
903出现的原因为:1.网络问题2.token问题
根据上图,我还未开启app动态证书,是否可以排除token问题?

另外我根据社区的另一个帖子看到

微信小程序目前支持5个websocket,我们的小程序会占用1个websocket,如果超过了支持的范围,导致我们小程序获取不到websocket从而报903

如何查看我的小程序当前的websockt数量?
我当前的socket域名已经到了6个,是否与此有关?

补充错误截图:


综上,我有三个问题:
1.是否可以排除我出现903的问题和token有关?
2.如何查看小程序当前的websockt数量?
3.我的socket合法域名达到了6个,是否于此有关

1 个赞

@Zzh 老哥别光点赞啊,解答一下我的问题啊:rofl::rofl::rofl:

  1. 如果没有启用 app 证书,client.join 时 token 传 “”,那么就不是 token 问题了。
  2. 你看下有没有使用 WebSocket() 构造函数来构造一个 WebSocket
    https://www.w3cschool.cn/weixinapp/weixinapp-network-socket.html
    https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.connectSocket.html

不是说创建了一个 socket 合法域名就算是连接了一个 websocket 的。
3. 你是用 4G 网络和真机测试的吗?能否贴一下完整的日志?
4. 麻烦私发一下 appid 给我。

感谢回复。
根据12的回答,应该排除了token和websockt的问题

3.我是用真机和4g测试的。我从哪可以提取完整日志?

4.appid已经私发

调用如下 API 实现保存和打开日志:

  • 保存日志:
AgoraMiniappSDK.LOG.onlog = (text) => {
Utils.log(text);
};
  • 打开日志:
AgoraMiniappSDK.LOG.setLogLevel(-1);

Utils.log 是我们 demo 里的一个方法;onlog 中的 text 是一条字符串,如果想要获取日志,需要自己将 text 保存写在一个文件中,然后将该文件提供给我们。

log.txt.zip (3.2 KB)
如上为日志,0-32分开

后台这边操作了一下 appid 的权限,你再重新测试一下?

好的,我测试一下。
我看了一下日志是901,怎么后面抛出了个903.。。奇怪

依旧不行,903错误

log.txt.zip (3.0 KB)
这是新的log

https://docs.agora.io/cn/Interactive%20Broadcast/start_live_wechat?platform=微信小程序
你直接扫码使用官方提供的小程序,是否会有问题?

测试了一下,扫官方的也有问题,提示客户端初始化失败,具体的码不清楚

难道是我输入的房间号不对?


我直接复制的这个链接

总算搞明白了、、、
原来是随便输个房间名,如果房间名不存在,则创建
房间名存在则直接加入

不要用web做测试,web是个url,不是房间号

还有一个问题,房间名是各个声网app下独立空间命名还是不区分声网app的

嗯对的,房间号是你自定义的:sweat_smile:

如果你的 app 使用的是同一个 appid,加入同一个房间名,那么可以互通;
如果你的 app 使用的是不同的的 appid,加入同一个房间名,那么互不影响,无法互通。

明白了,非常感谢。
建议在那个网页测试上备注一下,那个url不能当做房间名填写。

我仅看了小程序端,小程序端的demo没有使用说明,我都不知道可以用于新建房间:sweat_smile:还是下了原生的app才知道是可以新建房间的

另外整个文档上,搜索房间名只有3则相关信息,而且是只有使用,完全没提怎么创建。建议补充一下。

最后:非常感谢你的回答,有没有评价机制,我要给个五星好评,建议晚上回去加个:poultry_leg:

对了,我发的第一份log中存在的901错误,是权限的问题么?能否告知一下是什么问题引起的,我已自助开通了权限,按道理不应该存在这个问题

好的,不客气,问题解决了就好~

感谢建议,我们会将你的建议反馈给相关同事进行改进。


是不是因为你 uid 传了 string 型呀?uid 需要传 int 型的

我是用的是你们提供的demo(地址在第一帖已经给了),如果是这个类型原因的话,可能需要修正你们的demo了。:joy: