后端:koa + mangodb
前端:react + typescript
一个包含简单待办、日历日记、生活记录的微信网页。
前端:未登录时,拦截路由。
后端:未登录时,拦截请求(但未处理404这些特殊情况)\
- 登录时后端将邮箱作为秘钥生成一个token发给前端。
- 前端登录将token带在请求头中发给后端,后端拦截验证,验证通用则接口放行
- 前端收到token存储起来,并放开路由,允许其他页面访问
- 未登录时除登录注册页面其他页面都会被拦截
注:前端路由拦截使用高阶组件Auth做路由替代
登录完成后需求刷新页面才能刷新路由(待解决)
登录:√ 待办:20% 日记:0% 动态:0%
初始化(2022-01-10)
登录权限等已完成60%(2022-01-19)
登录权限等已完成开发100%(2022-01-20)
- 后端暂不做参数校验
- 关于密码和文章的加密后期再做
- 权限认证没有做成中间件
- 部分防抖节流未做
- 部分页面未使用hook,后期有时间全面转向hook
- 半小时后退出登录