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

@@ -2,17 +2,14 @@ import {useState} from "react";
import Taro, {useDidShow} from '@tarojs/taro'
import {Button, Cell, CellGroup, Space, Empty, ConfigProvider, Divider} from '@nutui/nutui-react-taro'
import {Dongdong, ArrowRight, CheckNormal, Checked} from '@nutui/icons-react-taro'
import {View} from '@tarojs/components'
import {AppCredential} from "@/api/app/appCredential/model";
import {listAppCredential, removeAppCredential, updateAppCredential} from "@/api/app/appCredential";
import {listAppCredential, removeAppCredential} from "@/api/app/appCredential";
const AppCredentialList = () => {
const [list, setList] = useState<AppCredential[]>([])
const reload = () => {
listAppCredential({
// 添加查询条件
})
listAppCredential({})
.then(data => {
setList(data || [])
})
@@ -24,7 +21,6 @@ const AppCredentialList = () => {
})
}
const onDel = async (id?: number) => {
await removeAppCredential(id)
Taro.showToast({
@@ -59,6 +55,26 @@ const AppCredentialList = () => {
}
return (
<>
{list.map((item, _) => (
<Cell.Group key={item.
<ConfigProvider>
<CellGroup>
{list.map((item) => (
<Cell
key={item.id}
title={item.credentialName || '未命名凭证'}
description={item.description}
align="center"
rightIcon={<ArrowRight />}
onClick={() => Taro.navigateTo({url: `/app/appCredential/add?id=${item.id}`})}
/>
))}
</CellGroup>
<Space direction="vertical" style={{padding: '16px'}}>
<Button onClick={() => Taro.navigateTo({url: '/app/appCredential/add'})}>
</Button>
</Space>
</ConfigProvider>
);
};
export default AppCredentialList;