24 lines
756 B
JavaScript
24 lines
756 B
JavaScript
|
|
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;
|