场景一:首次访问
- 检查本地是否存储用户信息(否)
- 页面显示微信用户授权按钮
- 用户点击按钮允许授权使用用户信息
- 页面显示微信用户登录按钮
- 用户点击登录按钮
- 检查数据库中有无用户信息(无)
- 创建新的用户信息
- 查询出新的用户信息
- 本地存储用户信息
- 进入主页
场景二:再次访问
- 检查本地是否存储用户信息(有)
- 页面显示微信用户登录按钮
- 用户点击登录按钮
- 进入主页
场景三:用户退出(删除本地存储的用户信息)后再访问
- 检查本地是否存储用户信息(否)
- 页面显示微信用户授权按钮
- 用户点击按钮允许授权使用用户信息
- 页面显示微信用户登录按钮
- 用户点击登录按钮
- 检查数据库中有无用户信息(有)
- 本地存储用户信息
- 进入主页
优点:用户不退出的情况下,再次访问时不需要查询数据库,从本地存储获取用户信息即可