深色模式
用户系统
游客模式
app打开,即生成一个用户。用户微信登录,相当于绑定微信,用户手机登录,相当于绑定手机。
生成游客时,要记录用户的某些信息,需要获取隐私数据。
开发成本略高,主要是app维护成本高,随时被应用市场警告整改。
未登录模式
未登录时,数据库不必记录用户。
前端在某些入口,做登录拦截。
这样比较简单。
表设计
user
用户
id
created_at
updated_at
nickname
avatar
age
sex
uid
inviter_id
quota
vip_level
vip_expire
authed
user_auth
用户授权
id
created_at
updated_at
user_id
type
: phone, wechat, qqfield_a
field_b
filed_c
user_active
用户活跃记录
id
created_at
updated_at
user_id
register_ip
register_time
register_platform
register_system
active_ip
: active的定义是,登录、刷新token、用户信息active_time
active_platform
active_system
接口
- 手机号登录
- 微信登录
- QQ登录
- 刷新token
- 用户信息
前端
登录以后,将token保存在本地。
拦截器按需刷新token。
注销登录时,仅删除用户信息与token,不必调用接口。