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

QQ登录

只需一步,快速开始

查看: 5197|回复: 10

[处理中1] justep.Shell.showPage("userinfo")打开页面后报错

[复制链接]

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
发表于 2016-10-18 16:35:08 | 显示全部楼层 |阅读模式
本帖最后由 carbinechun 于 2016-10-18 16:59 编辑

报错提示具体如图所示。在index页面已定义var ShellImpl = require('$UI/system/lib/portal/shellImpl');
在model里也作了相关配置
var shellImpl = new ShellImpl(this, {
                        "contentsXid" : "contents",
                        "pageMappings" : {
                                "userinfo" : {
                                        url : require.toUrl('./userinfo.w')
                                },
                                "login" : {
                                        url : require.toUrl('./login.w')
                                }
                        }
                });


这个错误是什么原因呢??
我的页面布局是这样的:index页面在content2中有windowContainer,src指向./login.w,在./login.w里面进行登陆处理,成功后跳转userinfo,出错就出在跳转userinfo后,感觉整个index框架的功能都不行了。我在userinfo里加了debugger,并alert()了一下,确定在modelLoad里走到了最后,没有报错,但页面上直接出现如图的报错。并返回到了index页面的content1,我再点对应的content2会出现另个类似的错误提醒
附上我userinfo里的处理
Model.prototype.modelLoad = function(event){
                if(!justep.Shell.userName.get()){
                        justep.Shell.showMainPage();
                        this.close();
                }
                else{
                        var userID = justep.Shell.userID.get();
                        var userPwd = justep.Shell.userPwd.get();
                        var userData = this.comp("userData");
                        userData.filters.setVar("FID",userID);
                        userData.filters.setVar("FPwd",userPwd);
                        userData.refreshData();
                        if(userData.getCount() != 1){
                                justep.Shell.showMainPage();
                                this.close();
                        }
                        alert("登陆成功了");
                }
        };

2222.png
传说中路过

9

主题

27

帖子

79

积分

初级会员

Rank: 2

积分
79
QQ
发表于 2016-10-18 16:38:16 | 显示全部楼层
"userinfo" : {
                                         url : require.toUrl('./userinfo.w')
                                 },
                                 "userinfo" : {
                                         url : require.toUrl('./login.w')
                                 }

重复了
回复 支持 反对

使用道具 举报

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
 楼主| 发表于 2016-10-18 16:45:19 | 显示全部楼层
xueliang19 发表于 2016-10-18 16:38
"userinfo" : {
                                         url : require.toUrl('./userinfo.w')
        ...

真是眼疾手快啊。。。这个问题我已经自我排查了。调整后还是依然有那个报错的问题,你可以再看一下我的问题描述,页面两次跳转后感觉整个页面框架都乱了
传说中路过
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-18 17:54:52 | 显示全部楼层
carbinechun 发表于 2016-10-18 16:45
真是眼疾手快啊。。。这个问题我已经自我排查了。调整后还是依然有那个报错的问题,你可以再看一下我的问 ...

看这个报错,方法错误了,具体看不出,还得深入调试一下,他进的是core.min.js 把这个文件暂时改一下名称,然后跟进去看看小文件是哪里错了?
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
 楼主| 发表于 2016-10-19 10:18:04 | 显示全部楼层
闰土 发表于 2016-10-18 17:54
看这个报错,方法错误了,具体看不出,还得深入调试一下,他进的是core.min.js 把这个文件暂时改一下名称 ...

屏蔽这文件后出现这个错误信息,shellImpl配置应该没什么问题了啊
3333.png
传说中路过
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-19 10:22:17 | 显示全部楼层
carbinechun 发表于 2016-10-19 10:18
屏蔽这文件后出现这个错误信息,shellImpl配置应该没什么问题了啊

把debugger 打到 报错信息说的这个 shellimpl.JS 942 行前,看一下,一定有什么东西没获取到,报错他是空的
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-19 10:22:19 | 显示全部楼层
carbinechun 发表于 2016-10-19 10:18
屏蔽这文件后出现这个错误信息,shellImpl配置应该没什么问题了啊

把debugger 打到 报错信息说的这个 shellimpl.JS 942 行前,看一下,一定有什么东西没获取到,报错他是空的
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
 楼主| 发表于 2016-10-19 15:30:34 | 显示全部楼层
闰土 发表于 2016-10-19 10:22
把debugger 打到 报错信息说的这个 shellimpl.JS 942 行前,看一下,一定有什么东西没获取到,报错他是空 ...

我在debugger之前重启了一次开发工具。。结果不显示报错了。。。。942行函数处理:
ShellImpl.prototype.doRoute = function(event) {
                if(event.xid !== this.wingXid && this.uninterceptXids.indexOf(event.xid) === -1){
                        var fakeEvent = {
                                xid : event.xid,
                                name : event.name,
                                param : event.param,
                                routeState : event.routeState,
                                dtd : event.dtd
                        };
                        event.cancel = true;
                        event.async = true;
                        debugger;
                        this.doPagesRoute(fakeEvent);
                }
        };
现在不报错这问题也只能等再出现的时候再具体看了,我在想windowContainer的routable属性跟这个有没有关联呢
传说中路过
回复 支持 反对

使用道具 举报

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
 楼主| 发表于 2016-10-19 16:48:47 | 显示全部楼层
闰土 发表于 2016-10-19 10:22
把debugger 打到 报错信息说的这个 shellimpl.JS 942 行前,看一下,一定有什么东西没获取到,报错他是空 ...

错误重现了,如图所示,感觉除了name为空其他也都有值啊,再怎么具体看呢
4444.png
传说中路过
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-20 09:48:02 | 显示全部楼层
carbinechun 发表于 2016-10-19 16:48
错误重现了,如图所示,感觉除了name为空其他也都有值啊,再怎么具体看呢 ...

这样看的话,是有一个name属性,和 param属性的值没有值,是走到 this.dopagesRoute() 这个方法报的错吗? 这个方法 需要的参数 是上面定义好的对象,如果是这个报错了,那说明就是那两个空值导致的
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-20 04:18 , Processed in 0.137599 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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