press-ui
Version:
简单、易用的跨端组件库,兼容 Vue2 和 Vue3,同时支持 uni-app和普通 Vue 项目
61 lines (49 loc) • 1.06 kB
JavaScript
// import { filterSameRequest } from './filter-same-request';
import { Scheduler } from '../../scheduler/scheduler';
let scheduler;
async function innerLogin({
tim,
userId,
userSig,
}) {
const resp = await tim.login({ userID: userId, userSig }).catch((e) => {
console.warn(e);
return Promise.reject(e);
});
tim.updateOnlineStatus(true);
console.log('[TIM] login success: ', resp.data);
if (resp.data.repeatLogin === true) {
console.log(resp.data.errorInfo);
}
return {
userSig,
userId,
};
}
export async function login({
userId,
userSig,
tim,
}) {
if (!scheduler) {
scheduler = new Scheduler(1);
}
// const url = 'LOGIN';
tim.updateUserId?.(userId);
tim.updateUserSig?.(userSig);
// const reqData = { userId, userSig };
return await scheduler.add(innerLogin.bind(null, {
userId,
userSig,
tim,
}));
// return await filterSameRequest({
// url,
// reqData,
// handle: innerLogin.bind(null, {
// userId,
// userSig,
// tim,
// }),
// });
}