Skip to content

GO 定向越野—微信小程序

欢迎来到 GO 定向越野—小程序 开源项目的文档!本项目旨在为校内和公司团建活动提供简便、富有体验的户外定向越野服务。

采用微信小程序云开发技术,结合腾讯位置服务 API 和 MQTT 协议通讯,为组织者和参与者提供开展定向运动的平台。该平台支持个性化定制的打卡点,实时共享位置信息,动态更新榜单数据,以及活跃的社区打卡体验等功能。

主要工作

1. MQTT 通讯

  • 通过 EMQX 平台接入 MQTT 协议实现通讯,使得活动中支持团队成员数十人同时共享位置。
  • 相比微信的共享位置功能,该项目在通讯方面无需添加好友,只需使用相同的频道即可互相通讯。
  • 异常处理:通过捕获异常并处理,实现断线重连机制,同时通过心跳包监测连接状态。
  • 防抖限制:对于重连请求做防抖限制,避免在短时间内多次连接,从而保证通讯稳定。

2. 安全通讯

  • 引入 CryptoJS 工具包,采用 AES 算法对通讯进行加密传输,保障通讯安全性。

3. 优化用户体验

  • 添加防抖功能,防止频繁点击和通讯过程中的多次请求影响页面性能。
  • 通过此优化,提高了小程序的整体性能,为用户提供更好的体验。

4. 资源管理与优化

  • 通过分包加载技术,压缩图片等方式解决小程序大小超过 2MB 的限制,保证应用正常运行。

如何开始

  1. 克隆本仓库:git clone https://github.com/jynba/dxyy_project.git
  2. 进入项目目录:cd dxyy_project

使用说明

作品演示视频 链接:https://pan.baidu.com/s/10vNRj9PqyQaLLDJPc3kXEQ?pwd=utwv

  1. 打开微信小程序。
  2. 登录你的账号,或者创建一个新账号。
  3. 体验 GO 定向越野—小程序 提供的定向越野活动功能,享受个性化的户外体验。

qrcode

贡献与许可

欢迎贡献!如果你有改进或新功能的想法,请提交 pull request。

本项目基于 MIT 许可证 进行开源。