在我创建的聊天用户界面中,我按照文档中的说明连接了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中没有打印消息,也没有错误也没有成功。
有人知道这种情况发生的原因吗?
答案 0 :(得分:0)
唯一可能的原因实际上是firefox和Chrome的权限差异。