feat(developer): 完成小程序开发者中心和企业控制台改造

- 设计并实现了开发者中心与企业控制台两大模块
- 按用户角色区分开发者和企业客户,支持多项目类型及成员管理
- 新增项目管理、应用管理、API Key管理及成员邀请等多功能页面
- 实现应用版本发布、消息通知中心、权限审批与开发者申请流程
- 完成CI/CD流水线、运营监控、发票管理、SSO单点登录功能
- 搭建SDK下载中心、工单系统、FAQ系统、数据导入导出等模块
- 优化后端API,支持已登录和未注册用户不同加入应用流程
- 前端按钮统一采用微信手机号授权,完善用户授权体验
- 修复多个页面的JSX语法错误及依赖导入问题,替换部分组件库
- 增加详细的类型定义文件,提升项目类型安全
- 新增超过55个页面及60个API接口,扩展应用功能和服务体系
- 完成全面的样式设计,实现一致的视觉风格和交互体验
This commit is contained in:
2026-04-13 02:26:46 +08:00
parent 2ae30ac692
commit ffab0ec25c
199 changed files with 20017 additions and 508 deletions

View File

@@ -0,0 +1,159 @@
page {
background: #f5f6f7;
}
.app-list-page {
min-height: 100vh;
background: #f5f6f7;
padding-bottom: 140rpx;
&__scroll {
height: calc(100vh - 100rpx);
}
}
.tabs-wrapper {
background: #ffffff;
position: sticky;
top: 0;
z-index: 10;
}
/* 应用列表 */
.app-list {
padding: 24rpx;
&__loading {
padding: 120rpx 0;
text-align: center;
color: #999999;
font-size: 28rpx;
}
&__content {
display: flex;
flex-direction: column;
gap: 20rpx;
}
}
/* 应用卡片 */
.app-card {
display: flex;
background: #ffffff;
border-radius: 20rpx;
padding: 24rpx;
box-shadow: 0 8rpx 24rpx rgba(0, 0, 0, 0.06);
&__icon {
width: 100rpx;
height: 100rpx;
border-radius: 20rpx;
background: #f3f4f6;
overflow: hidden;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
}
&__iconImg {
width: 100%;
height: 100%;
}
&__iconDefault {
font-size: 48rpx;
}
&__info {
flex: 1;
margin-left: 20rpx;
min-width: 0;
}
&__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12rpx;
}
&__name {
font-size: 32rpx;
font-weight: 800;
color: #111111;
flex: 1;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
&__status {
display: flex;
align-items: center;
gap: 6rpx;
flex-shrink: 0;
}
&__statusDot {
width: 8rpx;
height: 8rpx;
border-radius: 999rpx;
}
&__statusText {
font-size: 22rpx;
font-weight: 600;
}
&__type {
display: block;
margin-top: 6rpx;
font-size: 24rpx;
color: #666666;
}
&__desc {
display: block;
margin-top: 10rpx;
font-size: 24rpx;
color: #999999;
line-height: 1.5;
}
&__meta {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 12rpx;
}
&__version {
font-size: 22rpx;
color: #3b82f6;
font-weight: 600;
}
&__time {
font-size: 22rpx;
color: #999999;
}
}
/* 创建按钮 */
.create-btn-wrapper {
position: fixed;
bottom: 0;
left: 0;
right: 0;
padding: 24rpx 32rpx;
padding-bottom: calc(24rpx + env(safe-area-inset-bottom));
background: #ffffff;
box-shadow: 0 -8rpx 24rpx rgba(0, 0, 0, 0.06);
}
/* 底部安全区域 */
.safe-area-bottom {
height: 40rpx;
}