Есть ли какая-либо функция обратного вызова после загрузки «Списка друзей» в кометах?

Я интегрировал кометный чат Embed Layout на свой сайт. Теперь я хочу открыть определенный чат с друзьями при загрузке страницы.

В документации я нашел ниже код, чтобы сделать то же самое. REF: Ссылка на документацию

jqcc.cometchat.chatWith(user_id)

Я включил в пользовательских JS из админ-панели. Тем не менее, это показывает ниже ошибка в консоли

jqcc.cometchat.chatWith is not a function

Но если я использую то же самое после того, как список друзей загружен из консоли, он работает нормально.

Как я могу исправить эту проблему?

0

Решение

В настоящее время я исправил эту проблему, добавив код ниже в пользовательских js

var first_chat_loaded = false;
var first_chat = setInterval(function () {
try {
if (first_chat_loaded === false) {
// Function to get other user id defined in parent html page
var other_userid = parent.get_other_user_id();
jqcc.cometchat.chatWith(other_userid);
first_chat_loaded = true;
clear_first_load();
}
} catch (e) {

}
}, 1000);

function clear_first_load() {
clearInterval(first_chat);
}

Пожалуйста, дайте мне знать, если есть какой-то правильный способ сделать то же самое.

0

Другие решения

Пожалуйста, используйте этот фрагмент кода для вышеупомянутой проблемы

var checkfn = setInterval(
function(){
if(typeof  jqcc.cometchat.chatWith == 'function'){
jqcc.cometchat.chatWith(user_id);
clearInterval(checkfn);
}
},
500);
0