注册修改为绑定
This commit is contained in:
@@ -99,7 +99,7 @@ export class LoginModule {
|
||||
|
||||
/**
|
||||
* 执行登录流程 - 调用userService的登录方法
|
||||
* 静默登录失败后,只专注于登录本身,不涉及注册、签到等复杂逻辑
|
||||
* 静默登录失败后,只专注于登录本身,不涉及绑定、签到等复杂逻辑
|
||||
*/
|
||||
private async performLogin(): Promise<boolean> {
|
||||
try {
|
||||
@@ -322,6 +322,34 @@ export class LoginModule {
|
||||
console.warn('启动位置追踪失败,但不影响签到:', trackingError);
|
||||
}
|
||||
|
||||
// 加载业务数据(所有登录用户)
|
||||
try {
|
||||
console.log('用户签到成功,开始加载业务数据');
|
||||
// 获取主页面模块并加载业务数据
|
||||
const mainPageModule = this.pageContext.data.mainPageModule;
|
||||
if (mainPageModule && mainPageModule.loadBusinessData) {
|
||||
await mainPageModule.loadBusinessData();
|
||||
console.log('业务数据加载完成');
|
||||
}
|
||||
} catch (businessError) {
|
||||
console.warn('加载业务数据失败,但不影响签到:', businessError);
|
||||
}
|
||||
|
||||
// 如果是管理员用户,加载员工数据
|
||||
if (signInResult.employeeInfo && signInResult.employeeInfo.role === 'ADMIN') {
|
||||
try {
|
||||
console.log('管理员用户签到成功,开始加载员工数据');
|
||||
// 获取主页面模块并加载员工数据
|
||||
const mainPageModule = this.pageContext.data.mainPageModule;
|
||||
if (mainPageModule && mainPageModule.loadEmployeeData) {
|
||||
await mainPageModule.loadEmployeeData();
|
||||
console.log('员工数据加载完成');
|
||||
}
|
||||
} catch (employeeError) {
|
||||
console.warn('加载员工数据失败,但不影响签到:', employeeError);
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
} else {
|
||||
console.warn('签到失败:', signInResult.message);
|
||||
@@ -386,7 +414,7 @@ export class LoginModule {
|
||||
const authStatus = pageData.authStatus || {};
|
||||
const userInfo = pageData.userInfo;
|
||||
|
||||
// 显示条件:已获取微信code、用户状态不是已签到、且用户不是游客(已注册用户)
|
||||
// 显示条件:已获取微信code、用户状态不是已签到、且用户不是游客(已绑定用户)
|
||||
const result = (
|
||||
authStatus.hasWxCode &&
|
||||
(authStatus.userStatus === 'registered' || authStatus.userStatus === 'signed_out') &&
|
||||
@@ -406,7 +434,7 @@ export class LoginModule {
|
||||
const authStatus = pageData.authStatus || {};
|
||||
const userInfo = pageData.userInfo;
|
||||
|
||||
// 显示条件:已获取微信code、用户状态为未注册、且用户是游客
|
||||
// 显示条件:已获取微信code、用户状态为未绑定、且用户是游客
|
||||
const result = (
|
||||
authStatus.hasWxCode &&
|
||||
authStatus.userStatus === 'unregistered' &&
|
||||
|
Reference in New Issue
Block a user