Ai_GirlFriend/xuniYou/EaseIM/utils/emHandleReconnect.js

24 lines
756 B
JavaScript
Raw Normal View History

2026-01-31 19:15:41 +08:00
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;