GO 定向越野—微信小程序
欢迎来到 GO 定向越野—小程序 开源项目的文档!本项目旨在为校内和公司团建活动提供简便、富有体验的户外定向越野服务。
采用微信小程序云开发技术,结合腾讯位置服务 API 和 MQTT 协议通讯,为组织者和参与者提供开展定向运动的平台。该平台支持个性化定制的打卡点,实时共享位置信息,动态更新榜单数据,以及活跃的社区打卡体验等功能。
主要工作
1. MQTT 通讯
- 通过 EMQX 平台接入 MQTT 协议实现通讯,使得活动中支持团队成员数十人同时共享位置。
- 相比微信的共享位置功能,该项目在通讯方面无需添加好友,只需使用相同的频道即可互相通讯。
- 异常处理:通过捕获异常并处理,实现断线重连机制,同时通过心跳包监测连接状态。
- 防抖限制:对于重连请求做防抖限制,避免在短时间内多次连接,从而保证通讯稳定。
2. 安全通讯
- 引入 CryptoJS 工具包,采用 AES 算法对通讯进行加密传输,保障通讯安全性。
3. 优化用户体验
- 添加防抖功能,防止频繁点击和通讯过程中的多次请求影响页面性能。
- 通过此优化,提高了小程序的整体性能,为用户提供更好的体验。
4. 资源管理与优化
- 通过分包加载技术,压缩图片等方式解决小程序大小超过 2MB 的限制,保证应用正常运行。
如何开始
- 克隆本仓库:
git clone https://github.com/jynba/dxyy_project.git
- 进入项目目录:
cd dxyy_project
使用说明
作品演示视频 链接:https://pan.baidu.com/s/10vNRj9PqyQaLLDJPc3kXEQ?pwd=utwv
- 打开微信小程序。
- 登录你的账号,或者创建一个新账号。
- 体验 GO 定向越野—小程序 提供的定向越野活动功能,享受个性化的户外体验。
贡献与许可
欢迎贡献!如果你有改进或新功能的想法,请提交 pull request。
本项目基于 MIT 许可证 进行开源。