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

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: longyu065

[结贴] 登录验证

[复制链接]

26

主题

88

帖子

339

积分

中级会员

Rank: 3Rank: 3

积分
339
QQ
 楼主| 发表于 2016-12-2 11:59:09 | 显示全部楼层
本帖最后由 longyu065 于 2016-12-2 12:04 编辑
jishuang 发表于 2016-12-2 11:09
在Model.prototype.setPortalContext方法中可以直接context.getAllPersonMemberFIDs()获取到所有岗位的fid ...

我在login.w中的login()中通过  var result = this.doLogin(urlParams)中的result已经获取到sFIDs了,我需要通过sFID去获取sFName,将sFname提供给用户选择,用户选择后我再将sFname对应的sFID赋值给data["executor"],传递到base中。我在result中无法获取sFname,因此想发一个请求去获取sFname。
[需求:用户存在一人多岗,当用户点击登录按钮后登录验证,如果验证成功,弹出一个岗位对话框(类似系统现在提供一人多岗选择岗位的情况)用户选择完岗位后,再进入系统]
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2016-12-2 14:26:59 | 显示全部楼层
把setPortalContext中的
this.setBsessionid(context.data.bsessionid);改为
this.setBsessionid(data.bsessionid);并且把位置移到调用action前,调用action也需要在setPortalContext中
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

26

主题

88

帖子

339

积分

中级会员

Rank: 3Rank: 3

积分
339
QQ
 楼主| 发表于 2016-12-5 12:43:11 | 显示全部楼层
不使用系统提供的选择岗位方式,自己模仿系统做一个,现在用户选择完岗位后获取sFID的值,如何处理才能实现在选择完岗位后以后的所有活动中都是以此岗位的身份参与的?谢谢【不针对某一个pageKey,想一次岗位设置所有的活动都有效】
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2016-12-5 13:30:06 | 显示全部楼层
登录前设置就是9楼的,登录后设置就是16楼的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

26

主题

88

帖子

339

积分

中级会员

Rank: 3Rank: 3

积分
339
QQ
 楼主| 发表于 2016-12-6 14:02:34 | 显示全部楼层
jishuang 发表于 2016-12-5 13:30
登录前设置就是9楼的,登录后设置就是16楼的

按照您提供的方法我实现了在登陆后选择岗位,将选择的sFID传给了上下文环境
var context = this.getContext();
context.data.params.executor = event.data;
选择岗位后再打开w页是可以获取选中的executor 的CurrentPersonMemberFID,但是如果我是在打开w页之后再选择岗位,从上下文中获取的还是之前的岗位信息,这种情况如何解决?我尝试使用reload但没有效果,谢谢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2016-12-6 14:24:15 | 显示全部楼层
w中的上下文是在打开w时候处理的,打开后的上下文信息已经处理过了所以不起作用,具体需求要做什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

26

主题

88

帖子

339

积分

中级会员

Rank: 3Rank: 3

积分
339
QQ
 楼主| 发表于 2016-12-6 14:40:25 | 显示全部楼层
jishuang 发表于 2016-12-6 14:24
w中的上下文是在打开w时候处理的,打开后的上下文信息已经处理过了所以不起作用,具体需求要做什么? ...

因项目需求我在x5上做了一个扩展,模仿系统的选择岗位重新做了一个 360截图20161206143907130.jpg
弹出选择对话框 360截图20161206143717775.jpg

点击完运行后,如果当前的w页是打开的就没法改变上下文context,我使用reload重新加载也无效,我想问一下在w页面打开的情况下能更改当前执行者的岗位信息吗?如果可以需要怎么做?谢谢


360截图20161206143541703.jpg
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35913
发表于 2016-12-6 14:50:54 | 显示全部楼层
那就需要自己把选择的值用executor参数拼接的url上,重新打开页面

就跟待办任务打开功能类似
justep.Shell.showPage({url:url, title: "sss", executor: "/XX/XX"});
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

26

主题

88

帖子

339

积分

中级会员

Rank: 3Rank: 3

积分
339
QQ
 楼主| 发表于 2016-12-7 09:33:37 | 显示全部楼层
jishuang 发表于 2016-12-6 14:50
那就需要自己把选择的值用executor参数拼接的url上,重新打开页面

就跟待办任务打开功能类似

非常感谢,追问那么多还能细心回复,问题解决了,请结贴。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 23:45 , Processed in 0.090736 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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