我执行了以下步骤:
- 作为客户端连接到应用程序(例如,名称为 Adam)。
- 添加一个新频道(例如,名称为 Channel1)。
- 离开频道。
- 再次,重新连接到应用程序(作为亚当)。
- 删除频道 (Channel1)。
我收到以下错误(在上面提到的第 5 步):“用户未经授权执行命令”
因此,频道的创建者无法删除它。
删除频道的代码是:
function deleteCurrentChannel() {
if (!tc.currentChannel) {
return;
}
if (tc.currentChannel.sid === tc.defaultChannel.sid) {
alert('You cannot delete the default channel');
return;
}
tc.currentChannel.delete().then(function(channel) {
setupChannel(tc.joinDefaultChannel);
}).catch((err) => {
console.error(err.message);
});
}
在 Chrome 开发工具控制台上,我尝试检查值并得到如下所示的结果:
- 当前频道 => 频道 1
- 消息传递客户端 => 亚当
- currentChannel.createdBy => 亚当
频道的创建者必须能够删除频道。在这种情况下如何实现?