登出功能实现

需求分析

  • 登录出功能本质就是删除之前登录保存到服务的 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()
        }
    })
}