## 账号 appId: wx7b5ea6422847ea64; AppSecret: adece358e0d933e39d87b68fbf700651 [登录微信公共平台](https://mp.weixin.qq.com/); 账号:sunzhilei@efunbox.cn, 密码:efunbox@3366; ## 关于代码 刚开始是一个小程序,结束后提出新需求,把另一个小程序上的东西也给放这个小程序上,所以注释里说的另一个小程序就是两个小程序结合在一起的, 注释里会说明有的方法名字会加two,那就是另一个小程序上的方法,接口的调用也会不同,等等一些问题代码例会给出注释。 这个小程序基本上都是tab切换由于微信的tabBar中的 list 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序。 所以只好把导航条封装成公用组件采用wx.switchTab(OBJECT)来跳转页面,达到tab切换的效果其他的一些组件和功能主要是用微信小程序API来实现的。 目录结构如下 ``` ├── README.md ├── app.js // 小程序逻辑 ├── app.json // 小程序公共设置 ├── app.wxss // 小程序公共样式表式 ├── compontents // 所有的组件都在这里 │ ├── chat // 分享或答疑功能组件 │ │ │ ├── curriculum // 学习记录功能组件 │ │ │ ├── discuss // 评论内容功能组件 │ │ │ ├── lesson_list // 课程列表组件 │ │ │ ├── preview // 预览组件 │ │ │ ├── rank-tarbar // 排名导航栏组件 │ │ │ ├── ranking // 排名组件 │ │ │ ├── share // 分享组件 │ │ │ ├── tarbar // 主页导航栏组件 │ │ │ ├── target // 学习目标组件 │ │ ├── pages // 所有的页面都在这里 │ ├── accuracy_rank // 正确率排名 │ │ │ ├── image // 小程序tabbar里面的图片 │ │ │ ├── art // 艺术课页面 │ │ │ ├── chinese // 中文页面 │ │ │ ├── accuracy_rank // 正确率排名 │ │ │ ├── english // 英语页面 │ │ │ ├── grade_rank // 等级排名 │ │ │ ├── index // 我的页面 │ ├── input_content // 分享和有疑问页面 │ │ │ ├── language // 语文页面 │ │ │ ├── mathematics // 数学页面 │ │ │ ├── medal_rank // 勋章排名页面 | | | |──mistakes //错题本 | | │ ├── quantity_rank // 答题排名排名 │ │ │ ├── recommend // 本周推荐改为了错题本暂时注释掉 │ │ │ ├── science // 科学页面 │ │ │ ├── set_name // 更改名字 │ │ │ ├── transmit // 通过用户分享进来的页面 └── utils // 公共文件夹 ├── APIClient.js // 所有的接口请求都在这 ├── WXHttpRequest.js // 重新封装了一下微信请求接口 ├── const.js // 定义了一些请求常量 ├── loginSchedule.js // 小程序注册登录的代码 └── util.js // 一些公共的方法 ``` 代码中方法基本都有注释