首页用户的展示应当是 “登录 / 注册” 与 “用户信息 退出” 二选其一
对此,做出一些操作,使存在状态保持时,显示用户信息。
不存在session时,显示 “登录 / 注册”
登录功能
通过查询数据库,查看是否存有数据,实现登录功能
登录接口设计
功能分析
1.接受参数
2.校验参数(此步骤与注册功能相似,直接C,V,稍作修改)
2.1 手机号校验
2.2 密码校验
3.实现状态保持
4.返回数据
代码实现
后台逻辑代码实现(passport目录下的views文件)
@passport_blue.route('/login', methods=['POST'])
def login():
"""
1.接受参数
2.校验参数
2.1 手机号校验
2.2 密码校验
3.返回数据
:return:
"""
# 1.接受参数
mobile = request.json.get('mobile')
password = request.json.get('password')
# 2.校验参数
if not all([mobile, password]):
return jsonify(errno=RET.PARAMERR, errmsg='缺失参数')
# 2.1 手机号校验
try:
user = User.query.filter_by(mobile=mobile).first()
except Exception as e:
current_app.logger.error(e)
return jsonify(errno=RET.DBERR, errmsg='用户查询失败')
if not user:
return jsonify(errno=RET.USERERR, errmsg='用户账号不存在或错误')
# 2.2 密码校验
if not