调用this.channels[channelName].channel.sendMessage方法返回错误消息

临时接手同事之前写的,他说用官方demo改的可以运行,就调用这个方法就行了,但是调用的时候就返回这个错误,貌似是什么严格模式的原因啥的整不明白

你是怎么调用的呢?能否贴一下代码片段以及完整的日志?
可以参考官方调用示例:

channel.sendMessage({ text: 'test channel message' }).then(() => {
// 你的代码:频道消息发送成功处理逻辑。
}).catch(error) => {
// 你的代码:频道消息发送失败处理逻辑。
})

日志不知道在哪看,这里的text是123 channelName是71

就是这个控制台日志,Chrome 浏览器取日志:打开控制台 -> 选择 Console -> 右键选择 Save as … -> 将 Console log 保存在指定的目录下。

rtmClient.js?9187:96 sendPeerMessage 71
liveCourse.vue?15b4:198 Promise {}proto: Promisecatch: ƒ catch()constructor: ƒ Promise()finally: ƒ finally()then: ƒ then()Symbol(Symbol.toStringTag): "Promise"proto: Object[[PromiseStatus]]: “resolved”[[PromiseValue]]: Object
sendComments @ liveCourse.vue?15b4:198
invokeWithErrorHandling @ vue.esm.js?efeb:1863
invoker @ vue.esm.js?efeb:2188
invokeWithErrorHandling @ vue.esm.js?efeb:1863
Vue.$emit @ vue.esm.js?efeb:3897
doClick @ main.vue?512e:43
invokeWithErrorHandling @ vue.esm.js?efeb:1863
invoker @ vue.esm.js?efeb:2188
original._wrapper @ vue.esm.js?efeb:7565

这日志不全啊,什么信息都没有。

你检查看下是否是在 join 成功后才去调用 sendMessage 的?可以参考 demo 的调用逻辑:
https://download.agora.io/rtmsdk/release/Agora_RTM_SDK_for_Web_v1.2.2.zip?_ga=2.254095361.869715349.1592731615-1583961819.1580439641