DirectLineJS无法在FireFox中运行,适用于Edge和Chrome

时间:2018-03-06 13:31:53

标签: javascript rxjs direct-line-botframework

在我创建的聊天用户界面中,我按照文档中的说明连接了directline(var directLine = new DirectLine.DirectLine({secret:directLineSecret});)它与Chrome和Microsoft Edge完美配合,但是使用firefox它只是没有连接。在控制台中键入命令时,它会创建一个没有会话ID的directLine对象;因此,我输入的所有内容都没有得到回复。

Here's is how I create the DirectLine object

在将活动发布到directLine时,我的监听器会在控制台中打印成功时出现id的消息,否则会出现错误,但没有一个监听器正在执行。

var dlobj = new DirectLine.DirectLine({secret: "myDirectLineSecret"});
var activity = { 
        from:{
            id:"User", 
            name: "User"
        }, 
        type: "message", 
        text: "I'm here"
};
dlobj.postActivity(activity)
    .subscribe(
        id => console.log("Success: ",id), 
        error => console.log("Error: ", error)
    );

Chrome中的输出:

“成功:A2CflFKTt5j11hPQcDtte | 0000001”

在Firefox中没有打印消息,也没有错误也没有成功。

有人知道这种情况发生的原因吗?

1 个答案:

答案 0 :(得分:0)

唯一可能的原因实际上是firefox和Chrome的权限差异。