登出功能实现
需求分析
- 登录出功能本质就是删除之前登录保存到服务的 session 数据
后端代码实现
- 在
possport/views.py
文件中添加登出视图函数
@passport_blu.route("/logout", methods=['POST'])
def logout():
"""
清除session中的对应登录之后保存的信息
:return:
"""
session.pop('user_id', None)
session.pop('nick_name', None)
session.pop('mobile', None)
return jsonify(errno=RET.OK, errmsg="OK")
前端代码实现
- 在
news/main.js
中添加登出函数,并使用 ajax 请求
function logout() {
$.ajax({
url: "/passport/logout",
type: "post",
contentType: "application/json",
headers: {
"X-CSRFToken": getCookie("csrf_token")
},
success: function (resp) {
location.reload()
}
})
}