fix: 修复导航栏 Max 会员订阅信息显示问题
- 修复 HomeNavbar 中 useEffect 执行顺序导致订阅信息不加载的问题 - 移除 ref 检查逻辑,改为直接根据登录状态加载订阅信息 - 增强订阅相关的调试日志输出(getCurrentUser, API handler, HomeNavbar) - 优化用户数据获取的日志格式,便于问题排查
This commit is contained in:
@@ -594,14 +594,13 @@ export const accountHandlers = [
|
||||
|
||||
const currentUser = getCurrentUser();
|
||||
if (!currentUser) {
|
||||
console.warn('[Mock API] 获取订阅详情失败: 用户未登录');
|
||||
return HttpResponse.json(
|
||||
{ success: false, error: '未登录' },
|
||||
{ status: 401 }
|
||||
);
|
||||
}
|
||||
|
||||
console.log('[Mock] 获取当前订阅详情');
|
||||
|
||||
// 基于当前用户的订阅类型返回详情
|
||||
const userSubscriptionType = (currentUser.subscription_type || 'free').toLowerCase();
|
||||
|
||||
@@ -614,6 +613,14 @@ export const accountHandlers = [
|
||||
end_date: currentUser.subscription_end_date || null
|
||||
};
|
||||
|
||||
console.log('[Mock API] 获取当前订阅详情:', {
|
||||
user_id: currentUser.id,
|
||||
phone: currentUser.phone,
|
||||
subscription_type: userSubscriptionType,
|
||||
subscription_status: subscriptionDetails.status,
|
||||
days_left: subscriptionDetails.days_left
|
||||
});
|
||||
|
||||
return HttpResponse.json({
|
||||
success: true,
|
||||
data: subscriptionDetails
|
||||
|
||||
Reference in New Issue
Block a user