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;
|