争霸赛小程序重构

lxs 0daccd1fbe 2021/03/16 3 lat temu
components 88cb6cd25a 2021/03/13 3 lat temu
pages 0daccd1fbe 2021/03/16 3 lat temu
static 77f86cade1 2021/03/16 3 lat temu
unpackage 916f815b1c 2021/03/16 3 lat temu
utils 916f815b1c 2021/03/16 3 lat temu
App.vue f7cd9dbd9c 2021/03/04 3 lat temu
main.js b4c5872a0b 2021/03/02 3 lat temu
manifest.json b4c5872a0b 2021/03/02 3 lat temu
pages.json 77f86cade1 2021/03/16 3 lat temu
readme.md 0daccd1fbe 2021/03/16 3 lat temu
uni.scss d4a387060f init 3 lat temu

readme.md

项目结构

项目数据存储

storage相关

  1. wxUserInfo 微信授权信息,包含: 昵称、头像等
  2. serverUserInfo 服务器登陆返回信息, 包含: 活动详情相关、用户详情相关
  3. openId
  4. token ajax请求 authorization 验证

getApp().globalData 相关

  1. 礼品兑换跨页面存储
  2. 竞赛挑战,挑战者、应战者信息,挑战详情

页面结构

components 组件

  1. chart 图表
  2. course 课程音频条
  3. gift 礼品兑换,分为2个: count2 计数器组件, toast-confirm 确认弹窗组件
  4. global 原意为定义全局组件, 因 uni-app 不支持写法放弃, 具体请参考: uni-app组件式开发,通用组件的引入方式只有在main.js中使用Vue.component吗?, 现在只注册为全局弹窗组件 global/toast
  5. index_toast 用户首页弹窗,分为5个: accept接受竞猜弹窗, challenge挑战结果弹窗, course开课弹窗, xueba学霸弹窗, xuewei学位弹窗
  6. upload 上传图片,分为2个: input 数量输入组件, select 类型、性别选择组件

static 静态资源

utils 公共方法

  1. ajax 服务器请求
  2. api 接口地址
  3. filters vue filter 过滤器, 注册在main.js中
  4. u-chart 图表 用于components/chart组件内引用

pages 页面(⭐)

具体页面请参考 pages.json