Skip to content

shenzhuan/Yunyun-Study-for-Mobile

 
 

Repository files navigation

Yunyun-Study-for-Mobile(芸云课堂移动端)

avatar

项目介绍

芸云课堂是一款在线技能学习的视频资源网站,本项目提供移动端web、微信小程序(进一步要求:iOS和AndroidApp),UI参考网易云课堂。

项目目录

├─common                        // 公共组件
  ├─request                    // 请求封装
  ├─richTextRule               // 富文本规则
  ├─uqrcode                    // 数据转二维码
  ├─User                       // 用户动作(登录、注册、获取验证码、注销)封装
  └─globalData                 // 全局函数封装
 
├─components                    // 公共组件
  ├─page-animation             // H5路由动画
   ├─index.css                // 路由css动画
   ├─index.vue                // 操作路由钩子
   └─setting.js               // 页面权重 配置
  
  ├─verify5-ui                 // V5安全组件(详见内置README.md)
  ├─betterSticky.vue           // 吸顶效果组件
  ├─yunBox.vue                 // 图片+文字说明 的特殊盒子
  ├─yunHeader.vue              // 页面导航栏
  ├─yunImage.vue               // 原生image封装组件
  ├─yunInput.vue               // 页面输入框
  ├─yunModal.vue		        // 拟态框
  ├─yunMoveVerify.vue          // 滑动验证组件
  ├─yunRefresh.vue             // 自定义下拉刷新组件
  ├─yunSelect.vue              // (搜索页)下拉选择卡组件
  ├─yunSwiper.vue              // 轮播图组件
  ├─yunTab.vue                 // tab选择卡组件
  └─yunThemes.vue              // 类似首页的页面内容

├─pages                         // 前端页面
  ├─allCourse                  // 机构/讲师 全部课程页面
  ├─cart                       // 购物车页面
  ├─center                     // 个人中心
  ├─chooseLogin                // 选择登陆方式页
  ├─classification             // 分类页
  ├─coupon                     // 优惠券页
  ├─Coursedetails              // 课程详情页
  ├─index                      // 主页
  ├─Mycourse                   // 我的课程页
  ├─order                      // 订单页
  ├─phoneLogin                 // 账号密码登陆页
  ├─payConfirm                 // 确认支付页面
  ├─payment                    // 支付页面
  ├─provider                   // 机构/讲师 页面
  ├─register                   // 注册页
  ├─search                     // 搜索页
  └─userEdit	                // 用户信息页

├─store                         // vuex的状态管理
  ├─index.js                   // store入口
  ├─cartStore                  // 购物车store
  └─commonStroe                // 普通store
        
├─static                        // 静态资源
├─styles                        // 公共样式文件
├─uniUI                         // uniUI跨端UI组件(注意:已对uniUI进行自定义修改,不要由npm导入)

├─utils                         // 公共函数
  ├─mymath.js                  // 计算函数
  ├─fileType.js                // 图片等文件类型转换函数
  └─timeFormat.js              // 时间格式转换函数
 
├─.gitignore                    // git提交忽略设置文件
├─App.vue                       // 页面入口文件
├─index.html                    // H5端 HTML模版
├─main.js                       // 程序入口文件,加载各种公共组件
├─manifest.json                 // 配置应用名称、appid、logo、版本等打包信息
├─package.json                  // npm设置
├─package-lock.json             // npm生成配置
├─pages.json                    // 配置页面路由、导航条、选项卡等页面类信息
└─uni.scss                      // 公共scss变量

技术选型

技术 说明 文档
uni-app 基于 Vue.js 的前端跨端开发框架 https://uniapp.dcloud.io/README
uni-ui 官方跨端ui库 https://uniapp.dcloud.io/component/README?id=uniui
sass css处理器 https://www.sass.hk/guide/
vuex vue状态管理器 https://vuex.vuejs.org/zh/
yapi 可视化接口管理平台 https://www.bookstack.cn/read/YApi-zh/docs-documents-api.md
基于mockjs
V5 客户端识别及验证控件 http://help.verify5.com

相关链接

name 链接地址
github地址 https://github.com/MIchaelJier/Yunyun-Study-for-Mobile
部署网址 https://www.yingjiechen.cn/yun/
小程序和公众号 微信搜索“芸云课堂/芸云学堂”
yapi 转发接口参考文档
后端接口文档 芸云课堂后端接口文档
api转发中间层 https://github.com/MIchaelJier/Yunyun-Study-Middle-Api
衍生插件 uni H5路由动画插件(路由动画 page-animation升级版)
演示视频 https://www.youtube.com/watch?v=tIwCVx5Bhmk

目前完成进度

  • 首页
  • 我的课程页 (我的微专业)
  • 个人中心页
  • 搜索页
  • 分类页
  • 详情页
  • 选择登录页(第三方登陆
  • 账号密码登录页
  • 用户信息页
  • 我的订单
  • 我的优惠券
  • 我的购物车
  • 支付确认页面(支付宝支付、微信支付
  • 支付页
  • 讲师/机构介绍和精选课程页
  • 讲师/机构全部课程页

导入

  1. 打开HBuilder X,文件 -> 从Git导入
  2. npm i

About

芸云课堂手机端 uni-app多端开发

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 53.3%
  • JavaScript 38.5%
  • CSS 7.6%
  • Other 0.6%