• 正文概述
  • 售后服务
  • 亲测是一款不错的开源小程序,不过还没完善部分功能,不过核心的答题功能已经好了,大家导入HBUILDER就可以用啦,必须要用到uniapp的云开发,所以站长直接给大家分享插件市场下载链接,大家顺便还可以用云开发,不必谢我。
    站长亲测截图:
    uniapp答题小程序源码-专门为互联网人打造的题解神器,神器在手,工作不愁插图
    源码原介绍:
    项目的起源是一个 github 仓库,名为前端知识每日 3+1,正是这个优秀的题库项目才有了我们团队开发聚合题库的想法。在我们国内程序员圈子,大多数小伙伴为了更好的技术发展和 offer,都通过训练题来提高自己的眼界,其中不乏包括算法/业务/软技能的题目,但是因为我们的环境和侧重点不一样,所以我们接触的项目和题目都不一样,而市面上很少有一个项目能做到,涵盖不同圈子的聚合题库。 《剑指题解》项目就是一个优秀的互联网行业聚合题库神器。开源免费不易,请关注我们的公众号以及开源仓库
    Github点star, 拉取代码时请选择最新分支
    Dcloud插件市场支持我们目录
    特点
    技术栈
    UML
    类图
    拉取任务
    设计概览
    API
    贡献者
    核心维护者
    相关开源物料
    题库合作伙伴
    联系我们
    许可
    特点
    汇聚优秀的开源题目,以技术社区为主线展开的刷题 APP根据用户的喜好,去推送相关的最新题目,不会再刷到 “牛头不对马嘴”无用的题目我们绑定了微信服务号,每日定时推送给用户最新的题目,让你能在每天清晨就开启活力新一天刷题 APP 无广告,无硬性推广,一切盈利皆在赞助/官网流量我们还有很多有意思的待开发 feature,比如大佬带萌新模式,还将开启校园/企业的通道,让每一个学生/员工都能每时每刻提高自己 

    剑指题解开源项目,从原型图到小程序,UI 图,UML,API 文档,第三方 API 对接说明书,使用说明都将免费开源,欢迎各位同僚二开,让这个行业变得更好,我们将用心地辅助你们解决在技术上的难题。
    技术栈
    uniapp
    unicloud
    unicloud前端网页托管服务
    vue3
    typescript
    关于技术栈的选型可以参考我们的语雀文档周边物料的开源,还需要感谢 mockPlus 以及语雀:
    UML由于此部分在开发新 feature 的工作中可能会进行变更或者本就有实质性的错误,欢迎向我们反馈错误,我们将感激不尽。类图拉取任务
    更多更多相关资料请移步out/doc或者语雀-UML设计概览
    设计源文件请移步:点击查看-为了您的体验,请务必下载最新版本的设计图API《剑指题解》团队在 API 层面,开源的内容非常有限制,因为涉及到多位合作伙伴的题库授权,所以如果您要使用聚合题库 API 请联系我们商议,如果您是学习者,那么在语雀中的 API 文档会帮助到您,在这里我们将简单介绍。uniapp 的云函数开发,我们是第一次接触,所以在此之前我们做了很多调研,在下文也提到了关于 explain.js 这个框架的作用,我们也是非常感谢 uniapp 开源社区有这样创作质量的第一批的 unicloud 框架开发者,在咨询了官方人员之后,我们了解到如果要使用 ts 来开发,需要把 ts 编译成 js 来放在云函数目录,所以我们选择了以下的技术栈,开发者可以很爽的使用 ts 来开发 unicloud 云函数:
    esbuild-node-tsc
    nodemon
    esbuild-node-tsc 这个工具是基于 esbuild 的,利用其特性,我们可以比 ts 官方提出的 tsc 编译工具更快,快几十倍到上百倍,这也是得益于 esbuild 的使用 go 语言直接编译的特性。nodemon 可以帮助我们监听目录文件,一旦改变就执行打包 ts 命令直接将编译好的 js 放在指定目录所以我们把 explain.js 的配置也相应的改变,我们在 services 目录中存储的是我们 ts 文件,在 dist 中存储的是我们编译好的 js 文件,而 dist 目录就是 explain 需要的:
    config.init({baseDir:__dirname,serviceDir:”/dist/”,});需要注意的事情是:由于云函数大小限制,我们需要把相关依赖全部安装到全局,包括 typescript读写职责分离读写职责分离模式(CQRS)是一种把查询(Queries) 数据和和更新(Commands) 数据通过使用各自独立的接口分开的模式。Uniapp 的 Unicloud 很好,其中的 jql 也是大开眼界,确实统一了前端开发操作数据库的体验,让我们前端开发操作数据库非常友好,但是我们使用 CQRS 将这些原本封装的很好的 API 不予以使用。
    前端使用 jql 去读取想要的数据
    写入操作就交给云函数去执行
    如图,前端读取一个列表数据
    constdb=uniCloud.database();constdatabaseName=”testInit”;// 获取测试数据列表exportfunctiongetTestList(){returnnewPromise((resolve)=>{db.collection(databaseName).get().then((res)=>{// res 为数据库查询结果resolve(res);}).catch((err)=>{// err.message 错误信息// err.code 错误码});});}我们将这样的文件抽出了一个一个查询模块,每一个模块对应了一个数据表(这里是 testInit)封装在了 API 这个文件夹中。

    Vue 页面将这样去调用,这样我们在 API 查询层将做好数据的处理,确保 Vue 拿到的是可以直接渲染的干净数据。
    import{getTestList}from”../../api/test”;constdata=getTestList();我们写入操作将通过云函数直接调用,唯一设计不同的地方在于,我们将云函数这个概念改变了,应该是模块化,我们把一个一个函数变成了模块。在我们的初步技术调研过程中,由于 Uni 官方并没有提供给用户云函数开发框架,但是我们在插件市场中找到了一款名为 explain 的开发框架,它可以迅速的帮助我们实现 restapi 风格的单路由云函数,这款框架我们不多做介绍,文档在这里:explain.js 快速开发 uni 云函数的框架
    // 注册用户根据手机号addUserByPhone(){returnhandleMustRequireParam([{key:”username”,value:”用户名”,},{key:”password”,value:”密码”,},],this.event.params).then(async()=>{const{username,password}=this.event.params;if(!/^1[3456789]\d{9}$/.test(username)){returnappErrorMessage(“用户名格式不正确”);}elseif(password===””||password.length<6){returnappErrorMessage(“密码格式不正确”);}else{// 校验手机号returnawaituniID.register({username,password,});}}).catch((err)=>{returnerr;});}那么我们如果要调用 testPrint 这个模块中的增加操作
    uniCloud.callFunction({name:”application”,data:{route:”api/user”,method:”POST”,params:{username:”18291563764″,password:”sas”,},},});
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,默认解压密码为"www.69ymw.com",如遇到无法解压的请联系管理员!

    优久源码网 » uniapp答题小程序源码-专门为互联网人打造的题解神器,神器在手,工作不愁

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在顶部更多在线反馈留言,或 联络我们。如果是需要解压密码请查看https://www.69ymw.com/unzip
    找不到素材资源介绍文章里的示例图片?
    对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

    Leave a Reply