# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 访问 http://localhost:5173
编辑 src/js/wecom-config.js:javascript export const WECOM_CONFIG = { corpId: 'ww1234567890abcdef', agentId: '1000001', redirectUri: 'https://your-domain.com/', apiBaseUrl: '/api' };
复制和编辑 .env:bash cp .env.example .env
编辑 .env:env WECOM_CORP_ID=ww1234567890abcdef WECOM_APP_SECRET=your_secret WECOM_AGENT_ID=1000001
src/
├── main.js # 入口
├── js/
│ ├── app.js # 主逻辑
│ ├── wechat-oauth.js # OAuth 客户端
│ ├── api-client.js # HTTP 客户端
│ └── utils.js # 工具函数
└── styles/
└── main.css # 样式
// 检查是否已认证
if (oauth.isAuthorized()) {
const user = window.currentUser;
console.log(user.name);
}
// 获取授权链接
const authUrl = oauth.getAuthUrl();
// 清除用户信息
oauth.clearUserInfo();
const apiClient = new ApiClient('/api');
// 获取用户信息
const data = await apiClient.getUserInfoByCode(code);
// 自定义请求
const result = await apiClient.post('/custom-endpoint', {});
// 显示消息
showMessage('成功!', 'success');
showMessage('错误!', 'error');
// 复制到剪贴板
await copyToClipboard('text');
// 日期格式化
formatDateTime(new Date());
| 错误 | 原因 | 解决方案 |
|---|---|---|
redirect_uri mismatch |
回调地址不匹配 | 检查配置文件 |
获取用户信息失败 |
后端 API 问题 | 检查后端服务 |
| 授权码过期 | 超过10分钟未使用 | 重新授权 |
| 授权时无权限 | 应用权限配置不足 | 扩大应用权限范围 |
# 构建
npm run build
# 预览构建
npm run preview
# 启动后端
node server-example.js
提示: 保存此文档快速查阅!