Skip to content

jynba/dxyy_project

Repository files navigation

GO定向越野—微信小程序

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

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

演示视频

多种活动模式、支持团队共享位置

猜地点模式

guess.mp4

团队赛

9.22.mp4

主要工作

1. MQTT 通讯

  • 通过接入 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 许可证 进行开源。

About

定向越野小程序

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published