乐趣区

关于javascript:为了考研我制作了一款考研题库小程序

一、初衷

在公众号达到肯定的关注量后,就有不少小伙伴问我,什么时候能够做个考研刷题小程序啊?这样咱们就能够随时随地地刷题了,并且利用好系统工夫进行查漏补缺。

于是,疾速制作了刷题小程序 v1.0 版本上线,而后在公众号菜单栏上增加了一个子菜单,作为题库小程序的入口。

题库都是考研培训机构的习题以及历年真题,整顿题库真的十分耗时!目前,它的内容次要以历年真题为主,然而从后盾数据看访问量还是十分高的,阐明大家对这一块还是有肯定的刚需。

二、性能

每个人都能够注册 5 个小程序账号。技术栈是采纳小程序云开发,这样就不必本人另外再搭后端了,能够疾速上手开发,实现本人的想法。再小的个体,也有本人的小程序。

考研题库小程序次要实现以下性能:

  1. 专项练习
  2. 真题模仿
  3. 答题记录页
  4. 历史问题
  5. 答题排行榜
  6. 首页轮播图
  7. 微信受权登录
  8. 分割客服
  9. 小程序应用指引

三、开发

这里简略地阐明一下我的题库小程序是怎么用云开发的吧。

1. 首先须要开明云开发服务,而后创立环境,接着创立汇合,以创立题库汇合为例。我创立一个题库汇合,而后录入题目,都是在云开发控制台能够操作的。

2. 给题库表增加记录,也就是录入题目。有两种模式,默认模式和 JSON 模式。我这里应用默认模式录题。

3. 题目都录入或者导入之后,还要配置数据库权限,这样小程序前端就能够间接调用了。

前端如何调用云数据库:

// 显示 loading 提示框
    wx.showLoading({title: '拼命加载中'});
    // 数据库汇合的聚合操作实例
    tkQuestion
    .aggregate()
    .match({       // 相似于 where,对记录进行筛选
      category
    })
    .sample({size: 20})
    .end()
    .then(res => {
      // 获取汇合数据,或获取依据查问条件筛选后的汇合数据。console.log('[ 云数据库] [tkQuestion] 查问胜利')
      console.log(res.list)
      let data = res.list || [];
      
      // 将数据从逻辑层发送到视图层,艰深的说,也就是更新数据到页面展现
      this.setData({
        category,
        questionList:data,
        index: 0,
      });

      // 暗藏 loading 提示框
      wx.hideLoading();})

四、上线

小程序的官网技术文档还是很具体的,随着工夫的推移,缓缓地开发完了,然而总感觉还有不称心的中央。只能缓缓打磨了。

连忙先上传代码去提交审核,微信官网的审核还是很快的,一天不到就给我通过了。而后,我就公布到线上了。大家都可能来刷题啦。好累啊,1.0 版本的考研刷题小程序,终于能够投入使用了。

无论是排队、还是等车或者坐车,无效地利用好系统工夫进行刷题,成果真的十分好。心愿大家都能顺利上岸,一战成硕。

五、打算

考研题库小程序的性能将会越来越欠缺,题库也将会越来越丰盛,次要是收录习题和真题。意外的播种是,居然有一些培训机构找我帮忙。他们想着做一个刷题小程序,这样安卓用户和 ios 用户都能够用了,受众面就广了。

后续打算会将我的项目源码分享一下。

退出移动版