1、用户登录注册流程设计。
- 用户授权登录 - 登录弹窗 登录弹窗 分两种:管理后台设置、和默认弹窗(都已新人优惠券的形式展示);积分页面可从外部小程序进入用户未登录只显示默认弹窗,并制定显示标题和描述文字。
- 新用户从分享页面进入后:登录 - 注册- 重定向至进入页面(若无重定向则重定向至首页) 。
- 已注册用户未登录时,点击登录弹窗,若弹窗为非默认弹窗:若有重定向页面且非当前页面,则重定向;若无重定向页面,则重定向至弹窗配置指定的页面。若为默认弹窗则不跳转。
- 如果用户在企业微信中打开小程序,则需要调用企业微信登录 (微信小程序 api 基本都支持),用于后端获取当前用户职位。
- 约定:用户从外部进入小程序首页时会带参数(不同入口参数不同),且参数要传入到登录接口。处理方式:用户进入首页时,保=若有参数则将参数放入store 中,在调用登录接口后清空 参数,这样做的原因是因为,保证无论何时登录都可将参数传入登录接口。
- 约定:通过分享页面进入的用户,如果是新用户且登录注册成功,则要给分享人加积分,分享人id 需要传入登录接口。处理方式:页面分享配置时要带上当前用户的Id;进入分享页面时,将邀请人id 放到store 中,在用户登录后 清空邀请人id 。
- 数据统计:用户点击后台设置的弹窗、分享页面、下载分享海报、扫码进入小程序需要做数据统计。
2、需要登录的页面生命周期 及 计算属性、组件生命周期created的使用。
- 列表页,页面初始数据在 组件生命周期 created 是调用,登录状态改变时,页面数据需要重新获取。处理方式:在 conputed 计算属性中监听 登录状态 如果已登录且 created 生命周期已执行 则 调用页面初始数据。
- 详情页,在 conputed 计算属性中监听 登录状态 ,且若 code 存在 则 调用页面初始数据。
3、首页页面生命周期 及 计算属性、组件生命周期created的使用
4、用登录组件设计