老师请问下这种邀请功能要怎么做?可以说下思路流程么

来源:1-1 课程导学

春去_秋来

2024-11-20

图片描述

写回答

1回答

Brian

2024-11-20

1. 要有一个简单邀请表,记录的哪个用户邀请的谁,字段大概有:

id, 用户id,邀请用户id,链接状态,创建时间,其他收集的信息...

2. 在用户创建的时候,给这个用户创建一个唯一的邀请字段,或者根据用户ID,来随机hash一个,写到user表(作为关联字段);用户可以打开邀请页面,在页面上呈现这个字段 + 一个独特的路径,一般是 "/r/:id",这种路径传参

3. 当邀请用户在页面上复制上面的生成的链接的时候,实际上是请求到了 /r 这个路径,在前端页面上,记录后面的:id 参数,生成一个唯一的hash串,重定向到注册页面;在注册页面,创建验证码或者发送邮件的时候,把这个hash串 传递给后台,后台记录hash串;用户点击注册的时候,传递:id参数,把hash串对应的验证码进行验证,并把传递过来的邀请参数进行记录到第1步的邀请表中,完成邀请的完整闭环。

PS: 如果需要做比较复杂的邀请,一对一的那种,上面表可能还要扩展字段 ,比如 链接生成时间、链接失效时间,等


0
0

NestJS 从拔高到精通,大型复杂业务架构落地实践

NestJS 从拔高到精通,大型复杂业务架构落地实践

153 学习 · 43 问题

查看课程