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

QQ登录

只需一步,快速开始

查看: 7353|回复: 21

[结贴] 在微信打开项目,分享详细页URL没有带参数

[复制链接]

46

主题

227

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
发表于 2016-12-16 01:28:00 | 显示全部楼层 |阅读模式
本帖最后由 一起GO 于 2016-12-16 14:17 编辑

在微信打开项目,点击list打开详细页,分享出去只有详细页的URL没有带参数分享出去
只能分享标题与内容,不能把图片分享出去
        Model.prototype.modelLoad = function(event){//页面初始化               

                var data = this.comp("huodongData");

                var title = data.getValue("fBiaoTi");
                var desc = data.getValue("fNeiRong");
                var link = window.location.href;
                var imgUrl = data.getValue("fImage");
                var self = this;
                base.ready(function() {//分享
                        self.ready.set(true);
                    share.onMenuShareTimeline({
                             title : title,
                             link : link,
                             imgUrl : imgUrl,
                             success : function(res) {
                                      alert('已分享');

                             },
                             cancel : function(res) {
                                      alert('已取消(别这样,好东西要和朋友分享!)');
                             },
                             fail : function(res) {
                                      alert(JSON.stringify(res));
                             }
                    });

                    share.onMenuShareAppMessage({
                             title : title,
                             desc : desc,
                             link : link,
                             imgUrl : imgUrl,
                             success : function(res) {
                                      alert('已分享');

                             },
                             cancel : function(res) {
                                      alert('已取消(别这样,好东西要和朋友分享!)');
                             },
                             fail : function(res) {
                                      alert(JSON.stringify(res));
                             }
                     });
                });
        };

        Model.prototype.modelModelConstruct = function(event){
                var data = this.comp("huodongData");
                var huodongID = this.params.ID;
                // 过滤条件
                data.setFilter("filter0", "fID='" + huodongID + "'");
                data.filters.setVar("fID", huodongID);
                data.refreshData();
        };


发表于 2016-12-16 10:39:05 | 显示全部楼层
本帖最后由 liangyongfei 于 2016-12-16 10:40 编辑

关于传参文档:http://docs.wex5.com/page-interaction/
案例:/UI2/demo/page/index.w
分析出去的url如果还想获取参数!必须是url参数才可以做到!
就是通过url 后面加问号的方式,才可以传递和接收参数!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

46

主题

227

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
 楼主| 发表于 2016-12-16 13:47:21 | 显示全部楼层
本帖最后由 一起GO 于 2016-12-16 14:16 编辑
liangyongfei 发表于 2016-12-16 10:39
关于传参文档:http://docs.wex5.com/page-interaction/
案例:/UI2/demo/page/index.w
分析出去的url如果 ...

我使用        var huodongID = this.comp("huodongData").getValue("fID");
                       justep.Shell.showPage("xiangxi",{
                                 "ID" : huodongID
                       });
没有接微信分享接口的时候分享出去打开详细页就有参数,
接入微信分享接口分享出去打开详细页什么参数都没有了
回复 支持 反对

使用道具 举报

发表于 2016-12-16 14:51:10 | 显示全部楼层
一起GO 发表于 2016-12-16 13:47
我使用        var huodongID = this.comp("huodongData").getValue("fID");
                       just ...

是的!这个是单页中传参的方式!
分享出去的页面肯定无法接受这个参数的!单独的页面打开智能使用URl 传参,就是url问号后面写的参数
接收参数是在首页index.w 的 onload事件中写代码
this.getContext().getRequestParameter('参数')

获取参数的值!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

46

主题

227

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
 楼主| 发表于 2016-12-16 14:55:13 | 显示全部楼层
liangyongfei 发表于 2016-12-16 14:51
是的!这个是单页中传参的方式!
分享出去的页面肯定无法接受这个参数的!单独的页面打开智能使用URl 传参 ...

可是我接收是在详细页接收的,是不是在index首页跟详细页都接收
回复 支持 反对

使用道具 举报

46

主题

227

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
 楼主| 发表于 2016-12-16 14:57:52 | 显示全部楼层
本帖最后由 一起GO 于 2016-12-16 15:08 编辑
liangyongfei 发表于 2016-12-16 14:51
是的!这个是单页中传参的方式!
分享出去的页面肯定无法接受这个参数的!单独的页面打开智能使用URl 传参 ...

可是我接收是在详细页接收的,是不是在index首页跟详细页都接收
http://localhost/x5/UI2/v_/x8Admin/index.w?device=m#!($model/UI2/v_/x8Admin/main.w)
在main页打开详细页http://localhost/x5/UI2/v_/x8Admin/index.w?device=m#!xiangxi//{"ID":"C74E5BEBE0B0000135C049B06BA01D88"}
接入微信分享接口,打开详细页有参数,分享出去再打开就没有参数了
分享出去的URL,http://域名/x5/UI2/v_/x8Admin/index.w?device=m#!xiangxi 后面没有带参数
回复 支持 反对

使用道具 举报

46

主题

227

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
 楼主| 发表于 2016-12-16 14:59:02 | 显示全部楼层
liangyongfei 发表于 2016-12-16 14:51
是的!这个是单页中传参的方式!
分享出去的页面肯定无法接受这个参数的!单独的页面打开智能使用URl 传参 ...

        Model.prototype.modelParamsReceive = function(event){//参数接收
        if (this.params && this.params.ID) {
                    this.ID = this.params.ID;
                    this.userID = this.params.userID;
                }
        };
回复 支持 反对

使用道具 举报

发表于 2016-12-16 15:59:08 | 显示全部楼层
一起GO 发表于 2016-12-16 14:57
可是我接收是在详细页接收的,是不是在index首页跟详细页都接收
http://localhost/x5/UI2/v_/x8Admin/inde ...

你是怎么传参的!,应该类似于这样的写法
0~Y(`KO5H$[8){I$O~4H@WK.png
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

46

主题

227

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
 楼主| 发表于 2016-12-16 16:23:53 | 显示全部楼层
本帖最后由 一起GO 于 2016-12-16 16:34 编辑
liangyongfei 发表于 2016-12-16 15:59
你是怎么传参的!,应该类似于这样的写法

传参:Model.prototype.list1Click = function(event){//预览
                var huodongID = this.comp("huodongData").getValue("fID");
                      justep.Shell.showPage("xiangxi",{
                               "ID" : huodongID
                });
         };
接收参数:        Model.prototype.modelParamsReceive = function(event){//参数接收
                        if (this.params && this.params.ID) {
                           this.ID = this.params.ID;
                }
        };
回复 支持 反对

使用道具 举报

46

主题

227

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
 楼主| 发表于 2016-12-16 16:24:19 | 显示全部楼层
本帖最后由 一起GO 于 2016-12-16 16:35 编辑
liangyongfei 发表于 2016-12-16 15:59
你是怎么传参的!,应该类似于这样的写法
按照淘宝案例写的
传参:Model.prototype.list1Click = function(event){//预览
                var huodongID = this.comp("huodongData").getValue("fID");
                      justep.Shell.showPage("xiangxi",{
                               "ID" : huodongID
                });
         };
接收参数:Model.prototype.modelParamsReceive = function(event){//参数接收
                        if (this.params && this.params.ID) {
                           this.ID = this.params.ID;
                }
        };
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 09:34 , Processed in 0.084445 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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