本文正在参加「金石计划 . 瓜分6万现金大奖」。
把 server
端当做一个黑盒,它将如何与前端通讯?
设计时分开,但编写代码的时候会和作品管理写在一起,因为都是作品相关的。
{
errno:0,// 错误码,无错误则返回 0
data:{},// 数据内容
message:'xxx' // 消息内容
}
注意:使用 sequelize
和 mongoose
的时候,会自动创建 id
,createdAt
和 updatedAt
,无需自己手动创建 。
{
// 页面的组件列表
components: [Object],
// 页面的属性 ,如页面背景图片
props: Object,
// 配置信息, 如微信分享配置
setting: Object
}
sequelize Model
以及关联关系mongoose Scheme
和 Model
request
- 输入手机号,请求短信验证码server
- 生成 4 位随机数,缓存 2 min
res
{ errno:0 }
request
- 输入手机号,请求短信验证码server
- 检查是否有缓存,没有就生成一个验证码,缓存 2 min
res
{ errno:0 }
request
- 输入手机号,短信验证码,请求登录验证server
- 与缓存中的信息进行匹配res
server
缓存失败,允许用户立刻重复获取验证码代码不贴了,只记录下文件位置,到时候看的时候代码仓库里找就行。
发布,即获取一个 url
,能外网访问该作品。
url
不能变,渠道号也不能变。url
时必须带有渠道号,否则无法分渠道统计。PS: 从本节开始就是大量的业务代码的书写,就不记录文章里了,需要的时候直接去看对应的代码就就行了。