# 跑鸭
这是我的毕业设计:“跑鸭”微信小程序-一款基于校园跑步的社交小程序
使用了:Less / Vant-Weapp / Iview-Weapp
后端使用的PHP的Laravel框架开发
- 后端项目:https://github.com/Chef5/PopRun-b
- 接口文档:https://chef5.github.io/PopRun/
**如果觉得有参考价值,请给个star支持一下吧**
首页、动态圈子(仿微信朋友圈)、活动广场、个人中心:
<table>
<tr>
<td><img src="http://img.cdn.1zdz.cn/github/readme/poprun/1.jpg" alt="首页" /></td>
<td><img src="http://img.cdn.1zdz.cn/github/readme/poprun/2.jpg" alt="动态圈子" /></td>
<td><img src="http://img.cdn.1zdz.cn/github/readme/poprun/3.jpg" alt="活动广场" /></td>
<td><img src="http://img.cdn.1zdz.cn/github/readme/poprun/4.jpg" alt="个人中心" /></td>
</tr>
</table>
设置:
<table>
<tr>
<td><img src="http://img.cdn.1zdz.cn/github/readme/poprun/5.png" alt="设置" /></td>
<td><img src="http://img.cdn.1zdz.cn/github/readme/poprun/6.png" alt="设置-通用设置" /></td>
<td><img src="http://img.cdn.1zdz.cn/github/readme/poprun/7.png" alt="设置-隐私设置" /></td>
</tr>
</table>
## 一、功能设计
“跑鸭”微信小程序的核心功能就是:跑步+社交+活动,详细划分如下:
(1)跑步(首屏):当前位置地图、排行榜(周榜、月榜)、运动路径、实时数据(里程、配速)、随机一言。
(2)动态圈子:打卡分享、发布分享、热门推荐、点赞评论、消息通知。
(3)活动广场:线上活动(报名、完赛条件、奖励)、跑步教程。
(4)个人中心:运动管理、动态管理、设置(通用设置、隐私设置)、勋章墙、等级称号、个人主页、资料编辑。
**E-R图:**
根据功能分析,一共规划出11个实体,形成E-R图:
![20200618185938.jpeg](http://img.cdn.1zdz.cn/github/readme/poprun/20200618185938.jpeg)
**数据模型图:**
由E-R图,共转换成16张表,数据模型图由Navicat导出
![20200618191037.jpeg](http://img.cdn.1zdz.cn/github/readme/poprun/20200618191037.jpeg)
**目录结构:**
``` shell
├─.vscode #VS Code配置,含'EasyLess'插件配置
├─components #自定义公共组件
├─dist #iVew-Weapp库
├─imgs #图标、默认图片
├─pages
│ ├─run #跑步(首页)
│ │ └─sharePage #分享到动态圈子页
│ ├─moments #动态圈子
│ │ ├─messages #消息盒子
│ │ └─newMoment #新建动态
│ ├─pub #活动广场
│ │ ├─blockDetail #教程详细
│ │ ├─blockMore #教程列表
│ │ ├─listDetail #活动详细
│ │ └─listMore #活动列表
│ └─user #个人中心
│ ├─edit #个人资料编辑
│ ├─modals #勋章墙
│ ├─myMoments #我的动态
│ ├─myRuns #我的运动
│ ├─privacy #隐私设置
│ ├─setting #通用设置
│ └─userPage #个人主页
├─theme #主题定制
├─utils #公共模块
└─voice #音频文件
```
## 二、如何使用
重要:本小程序需要开通`wx.getLocation`、`wx.onLocationChange`、`wx.startLocationUpdate`接口权限,请先提前申请该权限,可以拿本文档中的截图去申请。
**测试号无法申请,因此不能用测试号。**
先自行注册一个小程序,然后在 开发-开发管理-接口设置 中申请开通`获取当前的地理位置、速度`、`监听实时地理位置变化事件`和`接收位置消息(前台)`权限。
申请指南:(能不能申请下来,随缘吧)
- 获取当前的地理位置、速度(wx.getLocation):说明业务涉及体育跑步,需要初始化定位用户位置,确定在地图上显示(附图:首页截图)
- 监听实时地理位置变化事件(wx.onLocationChange):说明业务涉及体育跑步,需要监听实时地理位置变化事件(附图:首页截图)
- 接收位置消息(前台)(wx.startLocationUpdate):说明业务涉及体育跑步,需要接收位置消息(前台)(附图:首页截图)
**以下步骤一步一步弄,顺序不能乱,通常是能一次性运行起来的!**
### 2.1 克隆代码到本地
``` shell
git clone https://github.com/Chef5/PopRun.git
```
### 2.2 安装依赖
在项目根目录执行:
``` shell
npm install
```
> 可能会报路径错误:根据报错创建指定目录
### 2.3 导入项目
微信开发者工具导入项目,填写自己的AppID(不能用测试号,后面需要申请插件,测试号无法申请)
不使用云服务
<img src="http://img.cdn.1zdz.cn/github/readme/poprun/WX20230220-161057@2x.png" alt="导入项目" style="zoom: 25%;" />
### 2.4 构建npm
在微信开发者工具(必须npm install后才能构建npm)
点击「工具」-「构建npm」
### 2.5 快速体验-无需自己搭建后端
无需自己搭建后端服务,后端是本人启动的,不确定什么时候会停服,且数据都存储在项目作者服务器,部分接口被禁用(比如创建活动、课程)
1. 小程序后台,在 开发管理-开发设置-服务器域名 中,将 `https://dev.run.nunet.cn` 分别添加到 `request合法域名`、`uploadFile合法域名`、`downloadFile合法域名`中;
2. 编辑`config.js`中的配置1,根据提示填写自己的`appid`和`secret`;
3. 保存之后,在开发者工具中点击编译运行(信任并运行)
> `https://dev.run.nunet.cn`是本人搭建的后端服务,不确定什么时候回关服
### 2.6 构建后端项目-自己搭建后端项目
后端用的`PHP`的`Laravel`框架写的,所以要求你会基本的PHP语法,需要你本地有`PHP7.2+`、`MySQL`环境。
具体后端项目见:https://github.com/Chef5/PopRun-b
本地搭建好后端项目之后,编辑`config.js`中的配置,注释掉配置1,打开配置2
保存后,在开发者工具中点击编译运行(信任并运行)
### 2.7 常见报错
Q: 首次运行,通常控制台会报插件问题
``` sh
VM23:2 wx76a9a06e5b4e693e 插件未授权使用 添加插件(env: macOS,mp,1.06.2301160; lib: 2.10.4)
(anonymous) @ VM23:2
VM23:3 插件文档: https://mp.weixin.qq.com/wxopen/plugindevdoc?appid=wx76a9a06e5b4e693e&token=&lang=zh_CN(env: macOS,mp,1.06.2301160; lib: 2.10.4)
```
A: 点击报错中的蓝色文字`添加插件`,就可以便捷添加。
<img src="http://img.cdn.1zdz.cn/github/readme/poprun/WX20230220-170429@2x.png" alt="导入项目" style="zoom: 25%;" />
<img src="http://img.cdn.1zdz.cn/github/readme/poprun/WX20230220-170230@2x.png" alt="导入项目" style="zoom: 25%;" />
可能因为你的小程序没有开通相关类目,无法开通,可以根据这个文档:https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html
我开通的是:
体育 > 在线健身
工具 > 信息查询
工具 > 预约/报名
然后在 开发-开发管理-接口设置 中自助开通`获取当前的地理位置、速度`、`监听实时地理位置变化事件`和`接收位置消息(前台)`权限
注意:测试号因为无法配置类目,所以无法开通插件
### 2.8 其他注意事项
注意,本项目是20年我那会大四做的,当时技术有限,或多或少都留下了不少的坑,如果需要自用,请不要喷我哈。
本人于2023年2月,根据本文档重新跑了一遍,纠正了一些坑,项目能顺利跑起来,并备注了一些注意事项,可以全局搜索:`// TODO:` 查看。
### 2.9 如果需要使用less
如果不需要使用less,直接编辑wxss文件,以下内容请忽略
- VS Code:Easy Less 插件-可以将less编译为wxss
> 配�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
毕业设计-“跑鸭”微信小程序-一款基于校园跑步的社交小程序 技术栈:Vant-Weapp UI、Laravel+MySQL “跑鸭”微信小程序是一款基于校园跑步的社交小程序。它旨在鼓励学生积极参与跑步活动,同时提供一个社交平台,让学生们能够分享自己的跑步成果,互相激励,共同进步。 以下是关于“跑鸭”微信小程序的设计与实现方案: 一、功能模块设计 1. 用户模块:包括注册、登录、修改个人信息、查看个人跑步数据等。 2. 跑步模块:用户可以记录跑步路线、距离、时间、速度等数据,并支持上传跑步成绩。 3. 社交模块:用户可以在动态广场查看其他用户的跑步成果,点赞、评论、分享等。 4. 竞赛模块:定期举办校园跑步竞赛,用户可报名参加,比赛成绩将计入个人荣誉榜。 5. 排行榜模块:根据用户的跑步数据,展示校园内的跑步排行榜,包括总里程、平均速度等。 6. 互动模块:用户可以发起约跑活动,邀请其他用户参与,增加互动性。 7. 跑步指导模块:提供跑步技巧、训练计划、运动损伤预防等资讯,帮助用户科学跑步。 8. 积分商城模块:用户通过跑步积累积分,可在商城兑换奖品。 二、技术栈选择 1. 前端:使用V
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计-“跑鸭”微信小程序-一款基于校园跑步的社交小程序 技术栈:Vant-Weapp UI、Laravel+MySQL (368个子文件)
.gitignore 226B
index.html 627KB
userbg.jpg 82KB
boy.jpg 7KB
ercode.jpg 6KB
girl.jpg 6KB
image-cropper.js 36KB
run.js 17KB
share.js 14KB
app.js 13KB
user.js 10KB
moments.js 10KB
shareOld.js 9KB
userPage.js 9KB
index.js 9KB
edit.js 8KB
myRuns.js 7KB
myMoments.js 5KB
index.js 5KB
newMoment.js 5KB
index.js 5KB
messages.js 4KB
listDetail.js 4KB
sharePage.js 4KB
setting.js 4KB
index.js 3KB
index.js 3KB
listmore.js 3KB
index.js 3KB
index.js 3KB
time2cn.js 3KB
index.js 2KB
blockmore.js 2KB
privacy.js 2KB
modals.js 2KB
index.js 2KB
pub.js 2KB
index.js 2KB
index.js 2KB
index.js 2KB
index.js 2KB
index.js 1KB
index.js 1KB
index.js 1KB
blockDetail.js 1KB
index.js 1KB
index.js 1KB
index.js 1KB
index.js 1KB
index.js 1KB
index.js 1KB
index.js 1KB
util.js 1KB
index.js 1KB
index.js 1019B
index.js 999B
index.js 982B
index.js 981B
index.js 971B
index.js 954B
index.js 924B
index.js 875B
index.js 804B
index.js 802B
index.js 781B
index.js 776B
index.js 769B
index.js 768B
index.js 715B
config.js 670B
index.js 646B
index.js 614B
index.js 481B
index.js 447B
index.js 437B
index.js 432B
index.js 389B
index.js 377B
index.js 377B
index.js 347B
index.js 344B
w-list-item.js 323B
w-block-item.js 322B
index.js 312B
index.js 300B
index.js 251B
index.js 230B
index.js 145B
index.js 145B
index.js 136B
project.config.json 4KB
app.json 3KB
package-lock.json 665B
package.json 659B
run.json 641B
user.json 440B
edit.json 423B
moments.json 396B
userPage.json 373B
pub.json 363B
共 368 条
- 1
- 2
- 3
- 4
资源评论
人工智能教学实践
- 粉丝: 548
- 资源: 323
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- CocosCreator开发视频教程含源码简易塔防开发3.61G
- 对数据集进行二分类,有数据集和源码以及模型,二分类是识别猫和不是猫的情况,可做毕业设计
- CocosCreator开发视频教程含源码多段线拖动轨迹物体2G
- Delphi 学习教程(从入门到实践)
- 基于Node.js+Vue.js Fetch API 爬虫的不要害羞纯静态图片网站源码.zip
- Cocos2d-x教程视频使用Eclipse在Ubuntu下搭建Cocos2d-x 3集成开发环境
- java实现飞机大战的游戏
- 安捷伦的噪声系数基础应用笔记
- MISRA-C工业标准的C编程规范(中文版).pdf
- Cocos2d-x教程视频粒子系统初级应用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功