基于 原生微信小程序 Vant Weapp 开发,后端使用微信云开发
在中学时期,只需要看一眼黑板就能知道最近的作业了。
但到了大学,没有固定的教室意味着学习委员再也不能把作业写在“黑板”上了
一作业 就是针对这个场景而推出的,学习委员可以在 一作业 上添加作业,其他同学们收到分享,添加到自己的作业清单中。
当然,同学们自己也可以在 一作业 上添加自己的作业。
基于云开发的 一作业 不需要部署服务器、数据库、开箱即用
作为一个以 TODO 为基础的小程序,提供了基础的 增 删 改 功能。
添加作业和修改作业的表单使用了自定义组件来方便复用,使用的时候只需要指定内容和两个事件即可
miniprogrampagesindexindex.wxml
<work-form
show="{{ addShow }}"
title="{{ addForm.eth }}"
context="{{ addForm.eth }}"
course="{{ addForm.eth }}"
end="{{ addForm.end }}"
bind:submit="addSubmit"
bind:close="addShow"
> </work-form>
值得一提的是,你可以分享某个作业给同学,同学打开之后可以保存到自己的清单中
相关的代码如下
miniprogrampagesinfoinfo.js
saveShare() {
const { title, course, context, end } = this.data.work
const work = {
title, course, context, end,
status: false,
create_time: new Date().valueOf()
}
works.add({ data: work }).then(() => {
wx.showToast({ title: '添加成功', })
setTimeout(() => {
wx.reLaunch({ url: '/pages/index/index', })
}, 1000)
}).catch(e => {
wx.showToast({ title: '保存失败!', icon: 'none' })
})
},
想看更多的代码请移步到 gitee 中的开源仓库
https//gitee.com/Moreant/tcb-hackthon-one-work
在将来,将继续开发以下功能
- 使用微信提供的 API 定时推送作业
2 . 与现有的 Yeek 联动,提供统一的文件(作业)上传功能