小小小项目

用户模块:
1用户登录

  1. 普通登录
    用户输入已有账号密码直接进行登录,通过查询用户账号判断是否存存储在服务器.然后在axios中配置请求头,跳转其他页面就携带token.后台进行判断在对应账号.如果没有提示用户注册.如果有就查询对应账号盐值,然后通过输入的密码进行md5加密.比对如果正确判断登录成功.然后把用户信息通过map返回给前台,但是相关重要信息要置空.前台在localstorage中存储token,localstorage拥有持久化,也不用是否携带对应token如果没有就进行拦截.配置拦截器要放行登录注册页面.
    由于我们是把管理员登录和用户登录做一起的,所以用户登录还要额外判断当前登录用户的类型,这里设计了三个表,一个登录表,用户表,员工表,存储盐值密码,账号,以及账号类型,然后用户登录成功之后根据对应类型去查询登录用户的更多信息.

  2. 微信登录
    首先发起授权请求,等用户登录之后,获取返回的code 然后通过code发起获取opendid和accesstoken的请求,通过opendid判断当前登录用户是否已经通过微信绑定,如果有就进行免密登录
    ,如果没有就跳转注册页面提醒用户注册.用户注册还要判断账号是否已经被注册.注册成功添加到用户表中,同时关联opendid为用户下次免密登录做准备.
    2用户注册
    手机号注册,通过用户输入手机号获取验证码进行注册, 还要引入相关jar包.http://sms.webchinese.com.cn/Rates.shtml短信接口调用的中国网建,首先要进行注册,要获取秘钥.在后台进行配置.然后把api接口代码复制,配置发送人接收人,发送信息等.
    .首先用户发送短信的是否要判断手机号是否已经被注册,同时是否为空,如果未被注册就成功下发短信,后台调用短信接口给用户发送短信,把短信验证码存入redis中, 把用户信息当做key值存入,验证码放在前面,后面放入当前时间用:进行分割,然后通过字符串截取出存入时间,判断验证码是否过期.设置过期时间为三分钟.为了避免用户多次发送短信,设置短信获取时间为一分钟,后台通过发送短信的时间加一分钟比对现在时间,如果小于就提醒用户耐心等待.同时考虑到用户网络延迟等问题,短信后发先置,发送的短信可以附带发送时间,而且用户可能发送多次短信.每次发送新的验证码,要把之前的短信验证码覆盖掉.首次发送短信验证码也要判断redis里面是否存储了当前注册用户的验证码如果没有提醒用户获取验证码.还要判断两次输入的密码是否一致,也要比对输入的验证码是否一致,如果一致就注册成功.

宠物模块:
用户可能由于多种原因想要放弃自己的宠物,我们针对用户需求就设计了寻主业务,让宠物主发布寻主消息,这里由于涉及用户地址,所以引入了百度地图便于用户选择.等用户发布之后,后台增加一条待处理信息,一般是推送给就近的店铺,是通过比对用户地址经纬度以及店铺经纬度比对得出的就近店铺.等店铺处理之后,就把待处理信息变更成已处理信息,同时根据处理信息新增一个真实宠物在网站上进行发布,后台宠物信息管理就是普通的crud,也设置了批量上架下架以及删除,为了以后便于查询是那个店铺处理的我们要把店铺ID也一并存入,等待新用户领养.

猜你喜欢

转载自blog.csdn.net/weixin_51040434/article/details/108800166