项目架构:
1. 使用uni-app搭建项目架构
2. 使用uni-ui进行页面布局
3. 使用Vuex进行状态管理
4. 使用axios进行前后端交互
5. 使用懒加载插件
6. 使用瀑布流插件
7. 使用vue-router进行路由管理
个人职责:
1. 注册/登录模块
-针对同一IP地址或设备,实施频率限制,防止过于频繁的登录尝试,进行防爬操作。
-使用 navigator.permissions 获取用户本机手机号的权限信息,判断是否可以获取手机号。
-对短信验证码进行防抖优化,控制频率,确保只在用户点击按钮后的一段时间内发送一次请求。
-登录成功后,使用 sessionStorage 保存用户信息,以便在用户刷新页面或跳转到其他页面时继续保持登录状态。
-根据用户的角色和权限,封装路由守卫,使用路由拦截器,限制用户在系统中的操作和访问权限。
-使用参数化查询,避免SQL注入
2. 社区模块
-利用Element UI提供的栅格系统和弹性布局,以及它的组件库来构建灵活的页面结构。同时,通过使用Element UI的响应式组件实现自适应布局
-使用WebSocket实时更新,实