【发布时间】:2020-03-27 11:40:37
【问题描述】:
Chatkit 客户端错误
大家好,我正在尝试在我的应用程序中运行 chatkit。我只是想尝试一下客户端,看看它是如何工作的。我一直在这里学习一个简单的教程:https://scrimba.com/c/cM7awcK
问题
我在 ChatKit 仪表板中创建了我的应用程序,创建了用户并将他们放置在房间中。当我尝试通过 API (Laravel) 获取用户、房间和房间中的消息时,一切正常。但是,当我尝试从教程中的特定房间获取消息时,我收到了一个 404 错误,表明找不到用户。
const tokenProvider = new Chatkit.TokenProvider({
url: "MY TEST TOKEN"
});
const chatManager = new Chatkit.ChatManager({
instanceLocator: "MY INSTANCE LOCATOR",
userId: "test-user",
tokenProvider: tokenProvider
});
//1# try
chatManager.connect({
onSuccess: currentUser => {
$("#form").submit(e => {
e.preventDefault();
const text = document.getElementById("message-text").value;
currentUser.sendMessage({
text,
roomId: 'db98f632-334e-4cdf-bd48-c88d4f7aea19'
});
});
currentUser.joinRoom(TEST_ROOM_ID, room => {
currentUser.subscribeToRoom(room, {
newMessage: message => {
renderText(message);
}
});
});
}
});
error: "not_found"
error_attributes:
request_url: "/services/chatkit_cursors/v1/506dd4b6-96e0-4d8f-9dab-59b14985667d/cursors/0/users/test-user"
我正在使用测试令牌提供程序并已按我的值填充了 instanceLocator 和 userId,但似乎无法使其正常工作。
2#试试
chatManager
.connect()
.then(currentUser => {
console.log("Connected as user ", currentUser);
})
.catch(error => {
console.error("error:", error);
});
抛出这个错误
Uncaught TypeError: Cannot read property 'delegate' of undefined
at ChatManager.connect (chatkit.js:2329)
at script.js:15
我只使用了 jQuery 和 HTML+CSS,没有 JS 框架,但这应该没关系。
【问题讨论】:
标签: javascript jquery api pusher chatkit