guestTabGuard.ts 891 Bytes
import { needsProfileSetup } from "./nicknameCheck";

/**
 * 先浏览后登录;不再强制绑定手机号后才可使用上传/我的。
 * 保留函数签名,避免各处 import 大面积改动;始终视为「未处于仅差手机号」状态。
 */
export function isLoggedInWithoutBoundPhone(): boolean {
  return false;
}

/** 不再因未绑手机跳转登录页;上传/我的在无 token 时由 tab 与页面自行校验 */
export function reLaunchLoginIfNoBoundPhone(): boolean {
  return false;
}

/**
 * 检查当前用户是否缺少必要资料(昵称为占位名 或 未绑定手机号),
 * 若是则跳转到资料完善页。返回 true 表示已触发跳转。
 */
export function redirectToProfileSetupIfNeeded(): boolean {
  if (needsProfileSetup()) {
    uni.navigateTo({ url: "/pages/profile-setup/profile-setup" });
    return true;
  }
  return false;
}