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

QQ登录

只需一步,快速开始

查看: 2260|回复: 9

[结贴] X5.2.7, mobileUI登录时,怎么获取bsessionid.

[复制链接]

4

主题

19

帖子

45

积分

新手上路

Rank: 1

积分
45
QQ
发表于 2016-1-26 17:34:55 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: IE9
X5.2.7, mobileUI登录时,怎么获取bsessionid.

UI在登录时,可以获取bsessionid.
var result = justep.Request.sendHttpRequest(encodeURI(url));
esult = justep.Request.responseParseJSON(result);

if(result.flag){
                                        this.setting.set("username", username);
                                        var url = this.getIndexURL();
                                        url += '?language=' + this.getLocale() + '&bsessionid=' + result.bsessionid + '&activity=index';

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36030
发表于 2016-1-26 18:17:41 | 显示全部楼层
具体需求要做什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

4

主题

19

帖子

45

积分

新手上路

Rank: 1

积分
45
QQ
 楼主| 发表于 2016-1-26 21:44:39 | 显示全部楼层
我想把收集一下登录时的Bsessionid,用户名,IP地址,登录时间等信息,并保存到数据库表中,做其它分析。
现在UI端基本都可以获取登录信息,但是移动端即mobileUI端,只有bsessionid无法取到。
想了很多方法。    com.justep.ui.util.NetUtils.getBsessionId(),也获取不到。
帮忙想个办法,谢谢。
我想要得到像在线用户,那个里面的bsessionid信息。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36030
发表于 2016-1-27 10:38:52 | 显示全部楼层
在js中获取bsessinid可以用justep.mobile.Portal.bsessionId
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

4

主题

19

帖子

45

积分

新手上路

Rank: 1

积分
45
QQ
 楼主| 发表于 2016-1-27 10:43:04 | 显示全部楼层
我想在登录成功后,马上获取,因为我在login.j上写了一段程序。在login.j上用哪个语句获取。谢谢!
回复 支持 反对

使用道具 举报

4

主题

19

帖子

45

积分

新手上路

Rank: 1

积分
45
QQ
 楼主| 发表于 2016-1-27 10:49:52 | 显示全部楼层
var username = $.trim(this.items.usernameInput.val().toLowerCase());
                var password = this.items.passwordInput.val();
                var result = justep.mobile.Portal.login(username, password, true);
                if (justep.mobile.Portal.getResultFlag(result)) {
                        $.cookie("justep-username", username, {expires:7,path:'/'});
                        window.loginSuccess = true;
                        alert(justep.mobile.Portal.bsessionId);

我在mobileUI,下面的login.js里面写上你的那个语句,登录时,为空;
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36030
发表于 2016-1-27 15:36:57 | 显示全部楼层
可以变通一下,在mIndex.w中去调用.j或者去执行你的逻辑
在mIndex.w中可以通过justep.Request.URLParams['bsessionid']去获取bsessionid
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

4

主题

19

帖子

45

积分

新手上路

Rank: 1

积分
45
QQ
 楼主| 发表于 2016-1-27 16:22:24 | 显示全部楼层
我按你的方法试了,但显示 undefined .   
mobileUI在登录时,地址栏没有携带bsessionid字段,  UI的是带着的。
能否说一下,这个bsessionid是在哪个位置生成的。
肯定是有一个bsessionid,但是不好取。
在java程序里面,能获取到这个bsessionid也行。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36030
发表于 2016-1-27 18:10:53 | 显示全部楼层
在mIndex.w中可以通过justep.Request.URLParams['bsessionid']去获取bsessionid是可以的,你要在最后的
setTimeout函数中
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

4

主题

19

帖子

45

积分

新手上路

Rank: 1

积分
45
QQ
 楼主| 发表于 2016-1-27 21:59:49 | 显示全部楼层
非常感谢,

可以结帖了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-8 10:31 , Processed in 0.103164 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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