扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
把server
端当做一个黑盒,它将如何与前端通讯?
设计时分开,但编写代码的时候会和作品管理写在一起,因为都是作品相关的。
{errno:0,// 错误码,无错误则返回 0data:{},// 数据内容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
* 匹配成功,登录成功,返回 token* 匹配失败(验证码错误或过期),登录失败### 其他细节问题
缓存,禁止频繁发送* 短信服务的提示和报警* 短信发送失败,不会进行缓存,用户可以立刻再次请求验证码* 如果server
缓存失败,允许用户立刻重复获取验证码* 短信服务挂掉,报警用户信息接口
代码不贴了,只记录下文件位置,到时候看的时候代码仓库里找就行。
发布,即获取一个url
,能外网访问该作品。
url
不能变,渠道号也不能变。url
时必须带有渠道号,否则无法分渠道统计。最后PS: 从本节开始就是大量的业务代码的书写,就不记录文章里了,需要的时候直接去看对应的代码就就行了。
最近还整理一份JavaScript与ES的笔记,一共25个重要的知识点,对每个知识点都进行了讲解和分析。能帮你快速掌握JavaScript与ES的相关知识,提升工作效率。
有需要的小伙伴,可以点击下方卡片领取,无偿分享
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流