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

QQ登录

只需一步,快速开始

楼主: 丿天涯

[结贴] 平台的注销事件在哪儿写着

[复制链接]

85

主题

273

帖子

647

积分

高级会员

Rank: 4

积分
647
QQ
 楼主| 发表于 2018-3-12 18:35:45 | 显示全部楼层
jishuang 发表于 2018-3-12 17:30
构建路径中把tomcat\lib\servlet-api.jar导入

注销完后跳转到登录页面的代码在哪块儿呢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-3-13 09:17:23 | 显示全部楼层
2楼已经发了前端注销处理的代码的地方啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

85

主题

273

帖子

647

积分

高级会员

Rank: 4

积分
647
QQ
 楼主| 发表于 2018-3-13 11:03:11 | 显示全部楼层
jishuang 发表于 2018-3-13 09:17
2楼已经发了前端注销处理的代码的地方啊

我把base.js里的loginURL  替换成http://localhost:8080/qqq/sso/logout.jsp 就报错:

Error: {"code":"JUSTEP230103","message":"加载undefined出错"} at Object.create (http://localhost:8082/x5/UI2/v_b9da2216cad7422b8bd813d592d5083fl_zh_CNs_desktopd_pc/system/core.min.js:65:215781) at Object.<anonymous> (http://localhost:8082/x5/UI2/v_b9da2216cad7422b8bd813d592d5083fl_zh_CNs_desktopd_pc/system/core.min.js:65:283851) at Object.<anonymous> (http://localhost:8082/x5/UI2/v_b9da2216cad7422b8bd813d592d5083fl_zh_CNs_desktopd_pc/system/core.min.js:65:43733) at f (http://localhost:8082/x5/UI2/v_b9da2216cad7422b8bd813d592d5083fl_zh_CNs_desktopd_pc/system/core.min.js:65:42352) at Object.add [as done] (http://localhost:8082/x5/UI2/v_b9da2216cad7422b8bd813d592d5083fl_zh_CNs_desktopd_pc/system/core.min.js:65:42666) at Array.<anonymous> (http://localhost:8082/x5/UI2/v_b9da2216cad7422b8bd813d592d5083fl_zh_CNs_desktopd_pc/system/core.min.js:65:43710) at Function.each (http://localhost:8082/x5/UI2/v_b9da2216cad7422b8bd813d592d5083fl_zh_CNs_desktopd_pc/system/core.min.js:65:18610) at Object.<anonymous> (http://localhost:8082/x5/UI2/v_b9da2216cad7422b8bd813d592d5083fl_zh_CNs_desktopd_pc/system/core.min.js:65:43651) at Function.Deferred (http://localhost:8082/x5/UI2/v_b9da2216cad7422b8bd813d592d5083fl_zh_CNs_desktopd_pc/system/core.min.js:65:44237) at Object.then (http://localhost:8082/x5/UI2/v_b9da2216cad7422b8bd813d592d5083fl_zh_CNs_desktopd_pc/system/core.min.js:65:43628)

关闭









回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-3-13 11:12:44 | 显示全部楼层
平台的登录窗口是用windowDialog打开的
windowDialog不能打开一个第三方的url
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

85

主题

273

帖子

647

积分

高级会员

Rank: 4

积分
647
QQ
 楼主| 发表于 2018-3-13 11:17:23 | 显示全部楼层
本帖最后由 丿天涯 于 2018-3-13 11:20 编辑
jishuang 发表于 2018-3-13 11:12
平台的登录窗口是用windowDialog打开的
windowDialog不能打开一个第三方的url

我看平台的代码是这样写的:
  1.         Model.prototype.logout = function(config) {
  2.                 debugger;
  3.                 config = config || {};
  4.                 var self = this;
  5.                 if (config.ignoreConfirm || confirm("请您注意,是否打开的功能都保存了,关闭系统将导致没有保存的数据丢失!\r\r您确定要退出吗?")) {
  6.                         if(!this.isAgent){
  7.                                 this.__logined = false;
  8.                                 this.closeAllAgent();//关闭所有代理
  9.                                 this.closeAllPage();
  10.                                 this.closeMainPage();
  11.                                 this._doLogout();
  12.                                 this.showLoginDialo();
  13.                         }else window.close();//代理时关闭功能
  14.                 } else {
  15.                         if ((typeof event !== "undefined") && event.type == "hashchange") {
  16.                                 history.forward();
  17.                                 
  18.                         }
  19.                 }
  20.         };
  21.         Model.prototype.showLoginDialog = function() {
  22.                 this.beforeLogin();
  23.                 thisgetLoginDialo().open();
  24.         };
  25.         Model.prototype.getLoginDialog = function() {
  26.                 if (!this._loginDlg) {
  27.                         this._loginDlg = new WindowDialog({
  28.                                 src : this._cfg.loginUR,
  29.                                 parentNode : this.getRootNode()
  30.                         });
  31.                         this._loginDlg.on('onReceive', this.loginDialogReceive, this);
  32.                 }
  33.                 return this._loginDlg;
  34.         };

  35. var Model = function() {
  36.                 this.callParent();
  37.                
  38.                 this.waitTaskCount = justep.Bind.observable(0);

  39.                 this._cfg = {
  40.                         main : {
  41.                                 show : true,
  42.                                 xid : 'main',
  43.                                 url : "$UI/portal/base/main/main.w",
  44.                                 process : "/portal/process/message/messageProcess",
  45.                                 activity : "mainActivity",
  46.                                 title : "首页"
  47.                         },
  48.                         changePassword : {
  49.                                 xid : "changePassword",
  50.                                 url : '$UI/portal/base/changePassword/changePassword.w',
  51.                                 process : "/portal/process/message/messageProcess",
  52.                                 activity : "mainActivity",
  53.                                 title : '修改密码'
  54.                         },
  55.                         agent : {
  56.                                 process : "/SA/OPM/system/systemProcess",
  57.                                 activity : "mainActivity"
  58.                         },
  59.                         waitTask : {
  60.                                 count : {
  61.                                         process : "/portal/process/message/messageProcess",
  62.                                         activity : "mainActivity",
  63.                                         action : "queryWaitMessageAction"
  64.                                 },
  65.                                 //默认指向任务中心
  66.                                 url : "$UI/SA/task/taskCenter/mainActivity.a?parameter=waiting",
  67.                                 process : "/SA/task/taskCenter/taskCenterProcess",
  68.                                 activity : "mainActivity",
  69.                                 xid : "waitTask",
  70.                                 title : '待办任务',
  71.                                 enabled : false
  72.                         },
  73.                        loginUR: '$UI/portal/base/login/login.w',
  74. //                     loginURL : 'http://localhost:8080/qqq/sso/logout.jsp',
  75.                         selectExecutorURL : '$UI/portal/base/dialog/selectExecutor.w',
  76.                         iframeFuncURL : '$UI/portal/base/plugin/iframeFunc.w',
  77.                         dateTimeFormat:'yyyy-MM-dd hh:mm:ss'
  78.                 };
  79.                 this._cfg.binds = [ {
  80.                         selector : selectors.setPassWord,
  81.                         event : 'click',
  82.                         func : this.changePassword.bind(this)
  83.                 }, {
  84.                         selector : selectors.logout,
  85.                         event : 'click',
  86.                         func : this.logout.bind(this)
  87.                 }, {
  88.                         selector : selectors.reload,
  89.                         event : 'click',
  90.                         func : this.reload.bind(this)
  91.                 }, {
  92.                         selector : selectors.showMainPage,
  93.                         event : 'click',
  94.                         func : this.showMainPage.bind(this)
  95.                 } ];
  96.                 this._pages = null;
  97.                 this.current = null;
  98.                 this._loginDlg = null;
  99.                 this._selectExecutorDlg = null;
  100.                 this.openedPage = {};

  101.                 this.openers = [];
  102.                 if (location.hash !== "" && location.hash !== "#!login") {
  103.                         this.loginDtd = this.getLoadedDeferred();
  104.                 }
  105.         };
复制代码


那平台注销完如何跳转到第三方页面
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-3-13 11:39:50 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

85

主题

273

帖子

647

积分

高级会员

Rank: 4

积分
647
QQ
 楼主| 发表于 2018-3-13 13:32:20 | 显示全部楼层
jishuang 发表于 2018-3-13 11:39
http://bbs.wex5.com/forum.php?mod=redirect&goto=findpost&ptid=181357&pid=165496312

Cannot set property 'href' of undefined
隐藏详细

  1.         Model.prototype.logout = function(config) {
  2.                 debugger;
  3.                 config = config || {};
  4.                 var self = this;
  5.                 if (config.ignoreConfirm || confirm("请您注意,是否打开的功能都保存了,关闭系统将导致没有保存的数据丢失!\r\r您确定要退出吗?")) {
  6.                         if(!this.isAgent){
  7.                                 this.__logined = false;
  8.                                 this.closeAllAgent();//关闭所有代理
  9.                                 this.closeAllPage();
  10.                                 this.closeMainPage();
  11.                                 this._doLogout();
  12. //                                this.showLoginDialog();
  13.                                 window.localhost.href = "http://localhost:8080/qqq/sso/logout.jsp";
  14.                                
  15.                         }else window.close();//代理时关闭功能
  16.                 } else {
  17.                         if ((typeof event !== "undefined") && event.type == "hashchange") {
  18.                                 history.forward();
  19.                                
  20.                         }
  21.                 }
  22.         };
复制代码

报错:
TypeError: Cannot set property 'href' of undefined at n.Model.logout (http://localhost:8082/x5/UI2/v_71a0871480b847a6bc00e644f73eb390l_zh_CNs_desktopd_pc/portal/base/base.js:291:27) at HTMLAnchorElement.dispatch (http://localhost:8082/x5/UI2/v_e1329dcd5f9b48d9b393053b30fb955fl_zh_CNs_desktopd_pc/system/core.min.js:65:54097) at HTMLAnchorElement.g.handle (http://localhost:8082/x5/UI2/v_e1329dcd5f9b48d9b393053b30fb955fl_zh_CNs_desktopd_pc/system/core.min.js:65:50734)
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-3-13 14:00:58 | 显示全部楼层
window.location.href = "http://www.baidu.com"
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

85

主题

273

帖子

647

积分

高级会员

Rank: 4

积分
647
QQ
 楼主| 发表于 2018-3-13 14:47:31 | 显示全部楼层
jishuang 发表于 2018-3-13 14:00
window.location.href = "http://www.baidu.com"

这样就不报错了,
还有一个问题:
从第三方页面登录的时候写入的session 值能不能在咱们系统登录后或者登录前事件中获取?
如果能,需要怎么设置
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-3-13 15:00:17 | 显示全部楼层
第三方的session在平台中获取,要第三方提供接口,不是平台提供
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-25 16:27 , Processed in 0.052428 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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