起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3559|回复: 4

[结贴] x5.2.7怎么实现真正的注销

[复制链接]

19

主题

71

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
QQ
发表于 2017-6-21 11:12:58 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: 服务器操作系统: Windows 应用服务器:
客户端操作系统: 浏览器:
点击界面的右上角的注销,不是真正的注销。只是返回登录页面。 sessionid还是有效的,在线用户列表中也能看到。
在哪改才能实现用户点击注销时,注销用户的session。


另外,我还想在当前页面被关闭时注销,这个怎么改。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-6-21 11:36:00 | 显示全部楼层
具体用的哪个门户?
注销应该是没问题,确认是否修改修改了portal导致的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

19

主题

71

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
QQ
 楼主| 发表于 2017-6-21 14:10:37 | 显示全部楼层
本帖最后由 zcbwz 于 2017-6-21 14:46 编辑
jishuang 发表于 2017-6-21 11:36
具体用的哪个门户?
注销应该是没问题,确认是否修改修改了portal导致的? ...

x5.2.7的经典门户。原装的。

1.png



3.png

点击注销后跳转到登录页,但是session没有注销。


4.png

回复 支持 反对

使用道具 举报

19

主题

71

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
QQ
 楼主| 发表于 2017-6-21 14:28:19 | 显示全部楼层
jishuang 发表于 2017-6-21 11:36
具体用的哪个门户?
注销应该是没问题,确认是否修改修改了portal导致的? ...

我想把下面这个注销函数加到 经典门户/UI/portal/index.w里,用户点击注销按钮时调用,但是通过console.log($.jpolite.ClientInfo.businessId); 拿不到正确的bsessionid,请问在index.w里如何获取bsessionid?
function x5Logout(bsessionid) {
                        $.ajax({
                                async: false,
                                type: 'POST',
                                dataType: 'json',
                                url: X5_LOGOUT_URL + '?bsessionid=' + bsessionid,
                                data: {},
                                error: function(error, status, text) {
                                        console.log("error:",error);
                                        console.log("status:",status);
                                        console.log("text:",text);
                                        alert('注销失败:' + text);
                                },
                                success: function(result){
                                        console.log("result:",result);
                                        if (result.flag) {
                                                alert("X5注销成功!");
                                        } else {
                                                alert('注销失败:' + result.message);
                                        };
                                }
                        });
                }

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-6-21 15:21:41 | 显示全部楼层
在/UI/portal/x5/js/ext.js中把
  1. $("#main_btn_ext").click(function(){
  2.                         if (confirm("请您注意,是否打开的功能都保存了,关闭系统将导致没有保存的数据丢失!\r\r您确定要退出吗?")){
  3.                                 $.neadUnloadConfirm = false;
  4.                                 var url = window.location.href.replace(/index.*\.w.*/,'login.w');
  5.                                 var client = $.urlParam('client');
  6.                                 if(client){
  7.                                         url += '?client=' + client;
  8.                                 }
  9.                                 window.location.href = url;
  10.                         }               
  11.                 });
复制代码
改为
  1. $("#main_btn_ext").click(function(){
  2.                         if (confirm("请您注意,是否打开的功能都保存了,关闭系统将导致没有保存的数据丢失!\r\r您确定要退出吗?")){
  3.                                 $.jpolite.Data.system.User.logout(function(data) {
  4.                                                                 });
  5.                                 $.neadUnloadConfirm = false;
  6.                                 var url = window.location.href.replace(/index.*\.w.*/,'login.w');
  7.                                 var client = $.urlParam('client');
  8.                                 if(client){
  9.                                         url += '?client=' + client;
  10.                                 }
  11.                                 window.location.href = url;
  12.                         }               
  13.                 });
复制代码



远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-23 02:52 , Processed in 0.076441 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表