// loginService.js
class LoginService {
  constructor() {
    this.loginComponent = null;
  }

  // 注册登录组件实例
  register(component) {
    this.loginComponent = component;
  }

  // 检查是否已登录
  isLoggedIn() {
    // 根据实际情况判断是否登录，例如检查token或用户信息
    return !!localStorage.getItem('token');
  }

  // 需要登录时调用此方法
  requireLogin(callback) {
    if (this.isLoggedIn()) {
      // 已登录，直接执行回调
      if (callback) callback();
    } else {
      // 未登录，显示登录弹窗
      if (this.loginComponent) {
        this.loginComponent.showModal(callback);
      }
    }
  }
}

// 导出单例实例
export default new LoginService();
