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

QQ登录

只需一步,快速开始

查看: 2612|回复: 7

[处理中1] 3.5版本用justep.Shell.showPage传参问题

[复制链接]

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
发表于 2016-10-8 14:07:48 | 显示全部楼层 |阅读模式
params = {sname:'test'};
justep.Shell.showPage("main",params);
代码里的params是传递的参数,在打开的页面里无论是用event.params.sname还是用this.params.sname都获取不到传递的参数,加断点看了下,只打开了页面但没有把参数传过去,这是什么情况?目前的版本应该支持这样传参了吧??附上源码,求指点

test.rar

76.45 KB, 下载次数: 53

源码

传说中路过

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
 楼主| 发表于 2016-10-8 14:49:43 | 显示全部楼层
在index页面跳转到main页面到底是用的windowContainer跳转的还是用的justep.Shell.showPage啊,我这是自动生成的首页,才发现两者都有,算是怎么跳转的呢,此疑问一。
我做的是放在微信公众号的,要获得微信用户信息只能在index页面获取到微信用户信息,所以需要把该用户信息传递到main页面中进行进一步的处理或者校验,这部分的传参我用windowContainer的setParams函数还是用justep.Shell.showPage直接带上params参数呢,此疑问二。
传说中路过
回复 支持 反对

使用道具 举报

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
 楼主| 发表于 2016-10-8 14:51:51 | 显示全部楼层
或者说微信用户信息的校验我可以直接在Index页面完成??
传说中路过
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-8 18:12:30 | 显示全部楼层

justep.Shell.showPage("main",{sname:'test'}); 这样试试呢,你前面的那个params 没有定义啊 这样的话,你再试试  this.params.sname
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-8 18:13:54 | 显示全部楼层
carbinechun 发表于 2016-10-8 14:49
在index页面跳转到main页面到底是用的windowContainer跳转的还是用的justep.Shell.showPage啊,我这是自动 ...

1、windowContainer类似于HTML中的iframe ,打开也是需要URL的 因为index和mian是两个页面,再打开的index的同时也要打开main 所以两个都有,
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
 楼主| 发表于 2016-10-10 15:00:57 | 显示全部楼层
闰土 发表于 2016-10-8 18:12
justep.Shell.showPage("main",{sname:'test'}); 这样试试呢,你前面的那个params 没有定义啊 这样的话, ...

我代码只是显示一部分,params是定义好的,不论是定义变量赋值后作为参数还是直接在函数里用json数据传参都接收不到
传说中路过
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-10 15:28:31 | 显示全部楼层
carbinechun 发表于 2016-10-10 15:00
我代码只是显示一部分,params是定义好的,不论是定义变量赋值后作为参数还是直接在函数里用json数据传参 ...

接受不到?modelParamsReceive 在这个事件打个debugger,看一下 这个this.params
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2016-10-10 15:28:45 | 显示全部楼层
给你个官方的  登陆案例   这个案例里面    有你要的传递参数的方法   
index.w页面  他这样接收参数
Model.prototype.modelLoad = function(event) {
                justep.Shell.userType = justep.Bind.observable();
                justep.Shell.userName = justep.Bind.observable();
                var userLocal = (localStorage.getItem("userUUID") && JSON.parse(localStorage.getItem("userUUID"))) || null;
                if (userLocal) {
                        justep.Shell.userName.set(userLocal.name || "UNKNOWN");
                        justep.Shell.userType.set(userLocal.accountType || "UNKNOWN");
                } else {
                }
        };
login.w页面 这样传参数
if (userData.count()> 0) {
                        justep.Shell.userName.set(phoneInput);
                        localStorage.removeItem("userUUID");

                        var user = {};
                        user.userid = phoneInput;
                        user.accountType = "ISM";
                        user.name = phoneInput || "NONAME";
                        localStorage.setItem("userUUID", JSON.stringify(user));

                        justep.Shell.showPage("index_main");
                } else {
                        justep.Util.hint("用户名或密码有误!", {
                                "type" : "danger"
                        });
                }

regLogin.rar

35.56 KB, 下载次数: 45

承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-18 23:44 , Processed in 0.239597 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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