App Inventor 2 注册登录功能入门教程
本教程将带你从零开始实现一个完整的用户注册登录系统,包括数据存储、密码加密、状态管理等功能。
一、功能需求分析
1.1 核心功能
| 功能 | 说明 |
|---|---|
| 用户注册 | 输入用户名、密码、确认密码 |
| 密码验证 | 检查密码强度、两次密码一致性 |
| 数据存储 | 使用TinyWebDB存储用户信息 |
| 用户登录 | 验证用户名和密码 |
| 状态管理 | 登录后保持用户状态 |
1.2 技术要点
- TinyWebDB组件:网络数据库存储用户信息
- 文本比较:验证密码一致性
- 字符串长度:检查密码强度
- 变量管理:保存当前登录用户状态
二、界面设计
2.1 注册界面(Screen1)
| 组件 | 名称 | 属性设置 |
|---|---|---|
| 标签 | Label_Title | 文本: “用户注册” |
| 文本框 | TextBox_Username | 提示: “请输入用户名” |
| 密码框 | TextBox_Password | 密码模式: 是 |
| 密码框 | TextBox_Confirm | 密码模式: 是 |
| 按钮 | Button_Register | 文本: “注册” |
| 按钮 | Button_ToLogin | 文本: “已有账号?去登录” |
| 标签 | Label_Msg | 文本: ""(用于显示提示) |
| TinyWebDB | TinyWebDB1 | ServiceURL: 你的数据库地址 |
2.2 登录界面(Screen2)
| 组件 | 名称 | 属性设置 |
|---|---|---|
| 标签 | Label_Title | 文本: “用户登录” |
| 文本框 | TextBox_Username | 提示: “请输入用户名” |
| 密码框 | TextBox_Password | 密码模式: 是 |
| 按钮 | Button_Login | 文本: “登录” |
| 按钮 | Button_ToRegister | 文本: “没有账号?去注册” |
| 标签 | Label_Msg | 文本: "" |
| TinyWebDB | TinyWebDB1 | ServiceURL: 你的数据库地址 |
三、代码逻辑实现
3.1 注册功能代码块
3.2 登录功能代码块
四、安全增强(进阶)
4.1 密码加密存储
4.2 记住登录状态
五、常见问题解决
5.1 TinyWebDB数据库地址
- 使用官方测试地址:
http://tinywebdb.appinventor.mit.edu/ - 自建数据库:参考TinyWebDB教程搭建自己的服务器
- 使用Firebase等云数据库替代
5.2 中文用户名处理
TinyWebDB支持中文标签,但建议使用英文或拼音避免编码问题。5.3 密码找回功能
需要额外的邮箱验证或手机验证组件,建议使用邮箱扩展。六、界面切换
七、测试要点
- ✅ 空输入验证
- ✅ 密码长度验证
- ✅ 两次密码一致性
- ✅ 用户名已存在检测
- ✅ 登录成功/失败提示
- ✅ 界面切换正常
八、扩展方向
- 密码加密:使用SHA1/MD5扩展加密存储
- 记住登录:使用TinyDB本地存储
- 邮箱验证:使用邮箱扩展发送验证码
- 手机验证:集成短信验证API
- 头像上传:集成图片上传功能
- 个人中心:用户信息编辑、修改密码
九、相关教程
教程作者:ai2claw 🐝
创建时间:2026-03-29
适用版本:App Inventor 2
参考资料与版权声明
原文来源
- MIT App Inventor 官方文档 - MIT App Inventor
- MIT App Inventor Community - MIT App Inventor Community
- MIT App Inventor GitHub - MIT CML
版权声明
本文档基于 MIT App Inventor 官方文档及社区资源整理,版权归原作者所有:- MIT App Inventor 官方文档采用 CC BY-SA 4.0 授权
- MIT App Inventor Community 帖子版权归原作者所有
