# help-help-mini-program **Repository Path**: wujiawei1207537021/help-help-mini-program ## Basic Information - **Project Name**: help-help-mini-program - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-20 - **Last Updated**: 2026-02-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 助一助 - 助力任务小程序 ## 项目简介 助一助是一款基于微信小程序多端开发框架打造的助力任务平台应用,支持助力任务发布、参与、评价等功能。 ### 技术栈 - **框架**: 微信小程序原生开发 + 多端适配 - **语言**: JavaScript - **UI**: WXML + WXSS - **测试**: Jest ## 项目结构 ``` help-help-mini-program/ ├── pages/ # 页面目录 ├── components/ # 组件目录 ├── utils/ # 工具类 ├── custom-tab-bar/ # 自定义底部导航栏 ├── images/ # 图片资源 ├── i18n/ # 国际化配置 ├── docs/ # 文档 └── miniapp/ # 多端原生资源 ``` ## 主要功能 1. **用户系统**: 微信登录、账号密码登录、注册 2. **任务管理**: 发布任务、查看任务列表、任务详情 3. **助力功能**: 参与助力、提交助力结果 4. **评价系统**: 评价助力记录、查看评价记录 5. **消息通知**: 消息列表、消息详情、已读未读状态 6. **能量系统**: 签到获取能量、能量记录查询 7. **用户反馈**: 提交意见反馈 ## 开发说明 ### 本地开发 1. 使用微信开发者工具打开项目 2. 确保已配置正确的 appid 3. 修改 `utils/api.js` 中的 API 地址 ### 运行测试 ```bash npm test npm run test:watch npm run test:coverage ``` ## Android 打包 ### 证书信息 本项目的 Android 打包证书已生成完成,证书信息如下: #### 证书基本信息 | 配置项 | 值 | |--------|-----| | **证书文件名** | `help-help-release.keystore` | | **别名 (Alias)** | `help-help` | | **密钥库密码** | `123456` | | **密钥密码** | `123456` | | **算法** | RSA 2048位 | | **签名算法** | SHA384withRSA | | **有效期** | 10,000 天 (约27年) | | **创建日期** | 2026年1月29日 | | **过期日期** | 2053年6月16日 | #### 证书指纹信息 - **SHA1**: `D4:A0:AE:5E:B9:C5:3F:BF:AA:56:C9:6A:7C:59:22:BF:1A:0C:5D:B2` - **SHA256**: `DF:BB:D9:91:9D:08:9D:E6:71:56:3C:07:B7:81:B1:84:EF:00:51:1F:E3:EF:34:71:06:02:B0:71:46:5B:52:79` #### 证书所有者信息 - **CN (通用名称)**: Help Help - **OU (组织单位)**: Development - **O (组织)**: Wu - **L (城市)**: Shenzhen - **ST (省份)**: Guangdong - **C (国家)**: CN #### 证书文件位置 证书文件已保存在项目根目录: ``` /Users/wujiawei/WechatWeb/help-help-mini-program/help-help-release.keystore ``` ### 证书生成过程 #### 生成命令 在 macOS 系统上,使用 Java 的 keytool 命令生成证书: ```bash keytool -genkey -v \ -keystore help-help-release.keystore \ -alias help-help \ -keyalg RSA \ -keysize 2048 \ -validity 10000 \ -storepass 123456 \ -keypass 123456 \ -dname "CN=Help Help, OU=Development, O=Wu, L=Shenzhen, ST=Guangdong, C=CN" ``` #### 命令参数说明 | 参数 | 说明 | 值 | |------|------|-----| | `-genkey` | 生成密钥对 | - | | `-v` | 详细输出 | - | | `-keystore` | 密钥库文件名 | help-help-release.keystore | | `-alias` | 密钥别名 | help-help | | `-keyalg` | 密钥算法 | RSA | | `-keysize` | 密钥大小 | 2048 | | `-validity` | 有效期(天) | 10000 | | `-storepass` | 密钥库密码 | 123456 | | `-keypass` | 密钥密码 | 123456 | | `-dname` | 证书所有者信息 | CN=Help Help, OU=Development, O=Wu, L=Shenzhen, ST=Guangdong, C=CN | #### 查看证书信息 ```bash keytool -list -v -keystore help-help-release.keystore -storepass 123456 ``` ### 打包步骤 #### 方法一:使用微信开发者工具打包(推荐) 1. **在微信开发者工具中打开项目** - 点击菜单栏「工具」→「构建 Android」 - 或点击工具栏的「构建」按钮,选择「构建 Android」 2. **配置打包参数** - 应用名称:助一助 - 版本号:0.0.3 - 版本代码:100 - 包名:`com.wu.lazy.help` 3. **配置签名信息** - Keystore 文件路径:`help-help-release.keystore` - Keystore 密码:`123456` - Key 别名:`help-help` - Key 密码:`123456` 4. **选择构建类型** - Debug:开发测试版(使用默认签名) - Release:正式发布版(使用上述证书签名) 5. **开始构建** - 等待构建完成 - APK 文件会自动下载到本地 6. **重命名 APK 文件(添加时间戳)** - 构建完成后,将 APK 文件重命名为带时间戳的格式 - 文件名格式:`help-help-v0.0.3-yyyy-MM-dd-HH-mm.apk` - 示例:`help-help-v0.0.3-2026-01-29-15-30.apk` #### 方法二:使用打包脚本(带时间戳) 项目提供了自动化打包脚本,可以帮助您生成带时间戳的 APK 文件名: ```bash # 运行打包脚本 ./build-with-timestamp.sh ``` 脚本功能: - ✅ 自动检查所有配置文件 - ✅ 验证 vConsole 禁用配置 - ✅ 检查签名证书 - ✅ 生成时间戳格式(yyyy-MM-dd-HH-mm) - ✅ 提供详细的打包步骤指导 - ✅ 显示预期的文件名 脚本会显示当前时间和预期的文件名,例如: ``` 当前时间: 2026-01-29-15-30 输出文件名: help-help-v0.0.3-2026-01-29-15-30.apk ``` #### 方法三:使用命令行构建 如果已安装 Android SDK 和相关工具,可以使用命令行构建: ```bash # 进入项目目录 cd /Users/wujiawei/WechatWeb/help-help-mini-program # 使用微信开发者工具的 CLI 工具(需要安装) # 具体命令取决于您的微信开发者工具版本 ``` ### 多端配置 项目已启用多端平台配置,相关配置文件: - `project.miniapp.json`: 多端平台配置文件 - `project.config.json`: 项目配置文件 - `app.miniapp.json`: 应用多端配置 #### Android 配置 ```json { "mini-android": { "enabled": true, "resourcePath": "miniapp/android/nativeResources", "sdkVersion": "1.6.24", "toolkitVersion": "0.11.0", "icons": { "hdpi": "/path/to/icon.png" } } } ``` ### 注意事项 ⚠️ **重要安全提示**: 1. **请妥善保管证书文件**:这个证书用于签名发布版本的 APK,丢失后无法找回 2. **请记住密码信息**:建议将密码信息保存在安全的地方 3. **不要泄露证书**:证书文件包含私钥,泄露后可能被恶意使用 4. **建议修改密码**:生产环境中建议使用更安全的密码组合 5. **备份证书**:建议将证书文件备份到多个安全的位置 ### 常见问题 #### Q: 证书丢失怎么办? A: 证书丢失后无法找回,只能重新生成。但新证书会导致应用无法覆盖安装(因为签名不同),用户需要先卸载旧版本。 #### Q: 如何修改证书密码? A: 可以使用以下命令修改密码: ```bash # 修改密钥库密码 keytool -storepasswd -keystore help-help-release.keystore # 修改密钥密码 keytool -keypasswd -alias help-help -keystore help-help-release.keystore ``` #### Q: 如何导出证书? A: 可以使用以下命令导出证书: ```bash keytool -export -alias help-help -file help-help.cer -keystore help-help-release.keystore ``` ## 版本信息 - **当前版本**: 0.0.3 - **版本代码**: 100 ## 许可证 本项目为内部使用项目,未经授权不得用于商业用途。