我们用牛刀开发一个直播,使用了 IM 模块。我把 IM 的调度封装在一个 js 模板中,在 index 中引用。现在正向访问,即: index 页面上调用 js 模块是没有问题的 ; 但 IM 需要处理别人发过来的消息,这样情况下是 IM 先感知事件,这时就需要从 IM 的 js 模板中主动向 index 页面发送数据、修改数据集。
我在牛刀上,是通过 window 对象来引用数据集的,即在 index 中定义 window.dataset = this.comp('retdata'), 并在 IM 的 js 模板中通过引用: window.dataset 来引用。这样的结构,在牛刀中已经测试通过。
但拿到小程序上是通不过的。