update pay function
This commit is contained in:
@@ -159,7 +159,8 @@ export default function MCPChat() {
|
||||
<h2 className="text-2xl mb-4">需要订阅才能使用 AI 助手</h2>
|
||||
<p className="text-gray-600 mb-4">升级到高级版解锁所有功能</p>
|
||||
<p className="text-sm text-gray-500 mb-6">
|
||||
当前订阅等级:{user?.subscription_tier || '未知'}
|
||||
当前订阅等级:{user?.subscription_type || user?.subscription_tier || '未知'}
|
||||
{user?.is_subscription_active && ' (活跃)'}
|
||||
</p>
|
||||
<div className="space-y-2">
|
||||
<a
|
||||
@@ -207,8 +208,11 @@ export default function MCPChat() {
|
||||
{user?.username?.[0]?.toUpperCase()}
|
||||
</div>
|
||||
<div>
|
||||
<div className="font-medium">{user?.username}</div>
|
||||
<div className="text-xs text-gray-500">{user?.subscription_tier}</div>
|
||||
<div className="font-medium">{user?.username || user?.nickname}</div>
|
||||
<div className="text-xs text-gray-500">
|
||||
{user?.subscription_type || user?.subscription_tier || 'Free'}
|
||||
{user?.is_subscription_active && ' ✓'}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -55,12 +55,24 @@ export async function checkAuth(): Promise<AuthInfo> {
|
||||
};
|
||||
}
|
||||
|
||||
// 检查订阅权限 - 包括 max 用户和其他高级订阅
|
||||
// 检查订阅权限 - 注意:后端返回的是 subscription_type 而不是 subscription_tier
|
||||
const userType = data.user.subscription_type?.toLowerCase() || '';
|
||||
const userTier = data.user.subscription_tier?.toLowerCase() || '';
|
||||
const canAccessChat = ['max', 'premium', 'pro', 'enterprise', 'vip', 'plus'].includes(userTier) ||
|
||||
userTier !== 'free' && userTier !== '' && userTier !== 'basic';
|
||||
const subscriptionLevel = userType || userTier; // 兼容两个字段
|
||||
|
||||
console.log('User subscription tier:', data.user.subscription_tier, 'Can access:', canAccessChat);
|
||||
// 检查是否为付费用户
|
||||
const canAccessChat =
|
||||
['max', 'premium', 'pro', 'enterprise', 'vip', 'plus'].includes(subscriptionLevel) ||
|
||||
data.user.is_subscription_active === true ||
|
||||
data.user.subscription_status === 'active';
|
||||
|
||||
console.log('User subscription:', {
|
||||
type: data.user.subscription_type,
|
||||
tier: data.user.subscription_tier,
|
||||
active: data.user.is_subscription_active,
|
||||
status: data.user.subscription_status,
|
||||
canAccess: canAccessChat
|
||||
});
|
||||
|
||||
return {
|
||||
isAuthenticated: true,
|
||||
|
||||
Reference in New Issue
Block a user