feat(weapp): 新增开发者中心与平台管理入口及相关功能
- 小程序端新增开发者中心和平台管理页面模块,完善功能入口 - 新增开发者中心页面(概览、我的应用、API Key和工单) - 新增平台管理页面(管理首页、应用审核、Git权限审核、域名绑定审核和工单处理) - 复刻PC端/api/app/*相关API接口,基地址使用WEBSOPY_API_BASE_URL - 增加公共组件StatCard、EntryGrid、CellRow以支持新页面UI - 修改首页增加开发者中心和平台管理角色入口,仅对对应用户显示 - 用户页面菜单新增开发者中心和平台管理入口条件展示 - 约定开发者身份使用sys_user.is_developer布尔字段,不再依赖角色表 - 更新登录态业务,菜单是否显示基于登录接口返回
This commit is contained in:
@@ -255,6 +255,31 @@ const IndexPage: React.FC = () => {
|
||||
</View>
|
||||
|
||||
<ScrollView scrollY style={{ height: scrollHeight }}>
|
||||
{/* 角色工作台入口:仅开发者 / 平台管理员可见 */}
|
||||
{(isLoggedIn && ((user as any)?.isDeveloper || (user as any)?.isAdmin)) && (
|
||||
<View className='mx-3 mt-2 grid grid-cols-2 gap-2'>
|
||||
{(user as any)?.isDeveloper && (
|
||||
<View
|
||||
className='flex items-center justify-center py-3 rounded-lg border border-blue-100'
|
||||
style={{ background: 'linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%)' }}
|
||||
onClick={() => Taro.navigateTo({ url: '/pages/developer/index/index' })}
|
||||
>
|
||||
<Text className='text-lg mr-2'>🛠️</Text>
|
||||
<Text className='text-sm font-medium text-blue-700'>开发者中心</Text>
|
||||
</View>
|
||||
)}
|
||||
{(user as any)?.isAdmin && (
|
||||
<View
|
||||
className='flex items-center justify-center py-3 rounded-lg border border-purple-100'
|
||||
style={{ background: 'linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%)' }}
|
||||
onClick={() => Taro.navigateTo({ url: '/pages/admin/index/index' })}
|
||||
>
|
||||
<Text className='text-lg mr-2'>🛡️</Text>
|
||||
<Text className='text-sm font-medium text-purple-700'>平台管理</Text>
|
||||
</View>
|
||||
)}
|
||||
</View>
|
||||
)}
|
||||
{/* 轮播图 */}
|
||||
<View className='mx-3 mt-2 rounded-lg overflow-hidden index-banner-wrap'>
|
||||
{bannerSlides.length > 0 ? (
|
||||
|
||||
@@ -103,6 +103,10 @@ const UserPage: React.FC = () => {
|
||||
const menuItems = [
|
||||
// 申请成为开发者 - 醒目样式
|
||||
{ icon: '🔰', label: '申请成为开发者', url: '/pages/user/vip-upgrade/index', highlight: true, requireAuth: true },
|
||||
// 开发者中心:仅 isDeveloper 用户显示
|
||||
...((user as any)?.isDeveloper ? [{ icon: '🛠️', label: '开发者中心', url: '/pages/developer/index/index', requireAuth: true }] : []),
|
||||
// 平台管理:仅 isAdmin 用户显示
|
||||
...((user as any)?.isAdmin ? [{ icon: '🛡️', label: '平台管理', url: '/pages/admin/index/index', requireAuth: true }] : []),
|
||||
// 门店中心:仅门店店员/店长显示(通过 /shop/shop-store-user/my 判断)
|
||||
...(storeInfo ? [{ icon: '🏪', label: '门店中心', url: '/pages/store/center/index', requireAuth: true }] : []),
|
||||
{ icon: '💰', label: '我的钱包', url: '/pages/user/wallet', requireAuth: true },
|
||||
|
||||
Reference in New Issue
Block a user