Logout.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. Namespace.register("U.MD.U.LO"); //用户登录的命名空间
  2. /**
  3. * 退出登录提示
  4. *
  5. */
  6. U.MD.U.LO.logoutSystem = function () {
  7. //如果用户登录的情况
  8. if (US.userInfo.userid) {
  9. //弹出退出登录的提示
  10. U.UF.UI.confirm("是否退出" + US.userInfo.username + "账号", function () {
  11. U.MD.U.LO.logout();
  12. });
  13. }
  14. }
  15. //确定注销
  16. //b为是否清除cookie的参数。如果传递false,则清除cookie。
  17. /**
  18. * 退出登录的处理
  19. *
  20. */
  21. U.MD.U.LO.logout = function () {
  22. U.MD.U.LO.clearCookie(); //退出账号的cookie
  23. U.MD.U.LO.emptyUserInfo(); //清楚用户的前端的数据
  24. $('#UI_Login')[0] && $('#UI_Login')[0].contentWindow.U.MD.U.OT.logout(); //如果是第三方平台登录的,在第三方平台进行下线
  25. //清理图形界面的处理
  26. if ($("#U_MD_D_BDI")[0]) {
  27. //清空所有的应用
  28. U.MD.U.LO.logoutStyle(); //清除注册样式
  29. U.MD.D.T.taskbar.clear(); //清除所有人的任务栏
  30. U.UF.UI.form.closeWindows(); //关闭所有的窗体
  31. }
  32. }
  33. /**
  34. * 用户退出指定帐号 清理cookie
  35. *
  36. */
  37. U.MD.U.LO.clearCookie = function () {
  38. //判断用户是否登录
  39. if (US.userInfo.userid) {
  40. var _iscookie = U.UF.Cookie.get("usestudiosso", "userid").indexOf(US.userInfo.userid) > -1; //判断cookie是否还存在用户的id
  41. //如果存在cookie的出力
  42. if (_iscookie) {
  43. //调用后台,让用户注销
  44. U.A.Request(US.AUTH, ["UserOffline", US.userInfo.userid], function () { });
  45. }
  46. }
  47. }
  48. /**
  49. * 清空用户前端的信息
  50. *
  51. */
  52. U.MD.U.LO.emptyUserInfo = function () {
  53. US.userInfo = {}; //用户数据清空
  54. US.friend = {}; //用户好友信息清空
  55. U.MD.D.B.setBackgroundImage(U.MD.D.B.url); //设置默认背景
  56. }
  57. /**
  58. * 注销样式
  59. *
  60. */
  61. U.MD.U.LO.logoutStyle = function () {
  62. //清楚登录用户的样式
  63. $("#U_MD_D_BDI").addAttrArray({
  64. "innerHTML": "",
  65. "className": "U_MD_D_BDI U_Img"
  66. });
  67. //获取子元素
  68. var _childel = $("#U_MD_D_BDL").childs();
  69. _childel[0].style.display = _childel[1].style.display = "block"; //显示登录注册
  70. _childel[2].style.display = "none"; //隐藏提出按钮
  71. //右边好友框隐藏
  72. $("#U_MD_F_H_R").css("display", "none");
  73. //隐藏消息提醒
  74. $("#U_MD_D_MG_OA").Parent(2).style.display = "none";
  75. //隐藏所有的窗体
  76. // $("#UD_SY").childs().css("display", "none");
  77. }