emHandleReconnect.js 773 B

1234567891011121314151617181920212223
  1. import { EMClient } from '../index';
  2. import emConnect from '../emApis/emConnect';
  3. const { loginWithAccessToken, closeEaseIM } = emConnect();
  4. const emHandleReconnect = () => {
  5. const getEMClientSocketState = () => {
  6. //三种状态 undefined false 为SDK 断开连接,true 正在连接中。
  7. // console.log(EMClient.isOpened(),'三种状态 undefined false 为SDK 断开连接,true 正在连接中')
  8. return EMClient.isOpened();
  9. };
  10. const actionEMReconnect = () => {
  11. closeEaseIM();
  12. setTimeout(() => {
  13. const loginInfos = uni.getStorageSync(`EM_LOGIN_INFOS`);
  14. loginWithAccessToken(loginInfos.userId, loginInfos.token);
  15. }, 300);
  16. };
  17. return {
  18. getEMClientSocketState,
  19. actionEMReconnect,
  20. };
  21. };
  22. export default emHandleReconnect;