Ai_GirlFriend/xuniYou/EaseIM/utils/emHandleReconnect.js
2026-01-31 19:15:41 +08:00

24 lines
756 B
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { EMClient } from '../index';
import emConnect from '../imApis/emConnect';
const { loginWithAccessToken, closeEaseIM } = emConnect();
const emHandleReconnect = () => {
const getEMClientSocketState = () => {
//三种状态 undefined false 为SDK 断开连接true 正在连接中。
return EMClient.isOpened();
};
const actionEMReconnect = () => {
closeEaseIM();
setTimeout(() => {
const loginUserId = uni.getStorageSync('myUsername');
const loginUserToken =
loginUserId && uni.getStorageSync(`EM_${loginUserId}_TOKEN`);
loginWithAccessToken(loginUserId, loginUserToken.token);
}, 300);
};
return {
getEMClientSocketState,
actionEMReconnect,
};
};
export default emHandleReconnect;