退出这个功能并不难,只需要把前端接收到的session值删除掉就可以了
1 @passport_blue.route('/logout') 2 def logout(): 3 try: 4 session.pop('id',None) 5 session.pop('nick_name', None) 6 session.pop('moblie', None) 7 except Exception as e: 8 current_app.logger.error(e) 9 return jsonify(error=RET.SERVERERR, errmsg="退出失败") 10 11 return jsonify(error=RET.OK, errmsg="退出成功")
其次就是js 和前端的代码
1 //html中需要注意l调用你在后台写的函数 2 <a href="javascript:;"onclick="logout()">退出</a> 3 4 //js代码 5 function logout() { 6 $.ajax({ 7 url:'/passport/logout', // 请求地址 8 type:'get', // 请求方法 9 success:function (response) { // 回调函数 10 if (response.errno == '0') { 11 location.reload(); 12 } else { 13 alert(response.errmsg); 14 } 15 } 16 }); 17 }