DirectLineJS 不适用于 FireFox,适用于 Edge 和 Chrome
DirectLineJS isn't working in FireFox, works in Edge and Chrome
在我进行的聊天 UI 中,我按照文档中的指示连接了直线 (var directLine = new DirectLine.DirectLine({secret: directLineSecret});) 它与 Chrome 和 Microsoft Edge,但使用 Firefox 时它无法连接。在控制台中输入命令时,它会创建一个没有对话 ID 的 directLine 对象;因此,我输入的所有内容都没有得到响应。
Here's is how I create the DirectLine object
我的侦听器在将活动发布到 directLine 时也会在控制台中打印一条消息,其中包含成功的 id,否则会出现错误,但是 none 个侦听器正在执行。
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中的输出:
"Success: A2CflFKTt5j11hPQcDtte|0000001"
在 firefox 中不打印任何消息,既不打印错误也不打印成功。
有人知道发生这种情况的原因吗?
唯一可能的原因实际上是 firefox 和 Chrome 的权限不同。
在我进行的聊天 UI 中,我按照文档中的指示连接了直线 (var directLine = new DirectLine.DirectLine({secret: directLineSecret});) 它与 Chrome 和 Microsoft Edge,但使用 Firefox 时它无法连接。在控制台中输入命令时,它会创建一个没有对话 ID 的 directLine 对象;因此,我输入的所有内容都没有得到响应。
Here's is how I create the DirectLine object
我的侦听器在将活动发布到 directLine 时也会在控制台中打印一条消息,其中包含成功的 id,否则会出现错误,但是 none 个侦听器正在执行。
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中的输出:
"Success: A2CflFKTt5j11hPQcDtte|0000001"
在 firefox 中不打印任何消息,既不打印错误也不打印成功。
有人知道发生这种情况的原因吗?
唯一可能的原因实际上是 firefox 和 Chrome 的权限不同。