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

QQ登录

只需一步,快速开始

楼主: cnjszd

[结贴] 微信分享时没法获取绝对地址

[复制链接]

64

主题

321

帖子

679

积分

高级会员

Rank: 4

积分
679
QQ
发表于 2017-3-29 12:12:38 | 显示全部楼层
cnjszd 发表于 2017-3-29 00:16
你搞定了吗,我还没搞定,不能分享子面面,比如商品详情页面,分享出去的链接点了之后只能回到首页面,问 ...

后面我的路由功能全部打开了,就可以了吧?我是用contents里嵌入windowcontainer的。用shell或者windowdialog也是可以路由的,之前我试过了!你再检查看看!
回复 支持 反对

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2017-3-29 17:42:39 | 显示全部楼层
ufo1982ufo 发表于 2017-3-29 12:12
后面我的路由功能全部打开了,就可以了吧?我是用contents里嵌入windowcontainer的。用shell或者windowdi ...

啊,高人,给我你的代码,那个w和js文件给我看一下吧,我不大搞得清,谢谢你
回复 支持 反对

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2017-3-29 19:03:42 | 显示全部楼层
能分享链接出去,问题是分享出去的链接点开后只能回到网站的首页面去,那些带参数的链接都不起作用了,回不到真正想要分享的页面中去
回复 支持 反对

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2017-3-29 20:42:39 | 显示全部楼层
cnjszd 发表于 2017-3-29 19:03
能分享链接出去,问题是分享出去的链接点开后只能回到网站的首页面去,那些带参数的链接都不起作用了,回不 ...

http://localhost:8080/x5/UI2/v_/kuaimai/index.w?device=m#!detail//({"goodsID":"C770762D9ED000013BA51AC4D620AC60","shopID":"1","chuoxiao":""}#!detailsContent)
这样一段地址直接拷贝到chrome浏览器中运行,第一次运行后是到首页,然后把这一地址再拷贝到chrome浏览器中运行时,就可以到子页面了,这个到底是什么情况,我想要直接把这段地址拷贝到浏览器中运行就能到达子页面,这里到底是什么东西在控制着啊?
回复 支持 反对

使用道具 举报

64

主题

321

帖子

679

积分

高级会员

Rank: 4

积分
679
QQ
发表于 2017-3-30 09:58:07 | 显示全部楼层
cnjszd 发表于 2017-3-29 17:42
啊,高人,给我你的代码,那个w和js文件给我看一下吧,我不大搞得清,谢谢你 ...

代码不能全部搞到,我的是index.w  ----->main.w ---------->infolist.w -------->infodetail.w
全部都是windowcontainer来做的,开了全部的路由,也是js-api。
我最后的详细页路径是这样的:
  1. http://localhost:8080/x5/UI2/v_/mfxxl/index.w?device=m#!main//(#!windowContainer4//({"src":"/x5/UI2/v_932527ecfce242c8ab839c00fdf30544l_zh_CNs_d_m/mfxxl/infodetail.w","params":{"data":{"info_id":376}}})/!/infodetailcontent)
复制代码

和你的url对比你应该用shell吧?
我建议在浏览器先调了没有问题再去微信,浏览器过不了说明应该还是有些问题的!

这个在detail.w页面:
  1.         Model.prototype.modelParamsReceive = function(event){
  2.                 debugger;
  3.                 var self = this;
  4.                 if(event !== undefined){if(event.params !== undefined){if(event.params.data !== undefined){if(event.params.data.info_id !== undefined){
  5.                 var id = event.params.data.info_id;
  6.                 id =  id.toString();
  7.                 var data = this.comp('infoData');
  8.                 data.filters.setVar("info_id", id);
  9.                 data.refreshData();
  10.                 this.content = data.getValue('info_content');
  11.             this.imgUrl = require.toUrl(data.getValue('img_url'));
  12.                 }}}}

  13.             base.ready(function() {
  14.                     self.ready.set(true);
  15.                     debugger;
  16.                     var stitle = '免费信息栏*同城资讯';
  17. //                    var slink = location.href;
  18.                     var slink = Utils.getShareUrl();
  19.                     var domain = window.location.host;
  20.                     var simgUrl = 'http://'+domain + require.toUrl(self.imgUrl);
  21.                     var sdesc = self.content;
  22.                    
  23.                         share.onMenuShareTimeline({
  24.                                 title : sdesc ,
  25.                                 link : slink,
  26.                                 imgUrl : simgUrl,
  27.                                 trigger : function(res) {},
  28.                                 success : function(res) {
  29.                                         justep.Util.hint('已分享');
  30.                                 },
  31. ......................
复制代码


之前就是这样在浏览器是对的。//                    var slink = location.href;
在微信里换成了这个微信就对了。                    var slink = Utils.getShareUrl();
什么都没有改,所以你的应该在之前的代码可能就有些小问题,我也是个菜鸟,你再研究下!
回复 支持 1 反对 0

使用道具 举报

发表于 2017-3-30 10:00:43 | 显示全部楼层
cnjszd 发表于 2017-3-29 20:42
http://localhost:8080/x5/UI2/v_/kuaimai/index.w?device=m#!detail//({"goodsID":"C770762D9ED000013BA ...

因为主页就是要先加载的!然后再根据路由跳转到其他 真实的页面!!
浏览器刷新后,稍等会儿就可以打开此页面的吧!!

如果想直接跳转到那一页,不想优先显示主页,可以参考这样思路:
http://docs.wex5.com/wex5-ui-question-list-2103/

不添加主页了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2017-3-30 13:20:07 | 显示全部楼层
liangyongfei 发表于 2017-3-30 10:00
因为主页就是要先加载的!然后再根据路由跳转到其他 真实的页面!!
浏览器刷新后,稍等会儿就可以打开此 ...

单页应用要求 ,index.w中定义好 shellImp :http://docs.wex5.com/shellimpl/
在index.w中 不指定content ,所有的页面跳转再js中实现!



1
2
3
4
5
6
7
8
Model.prototype.modelLoad = function(event){
    var page = window.location.href.split('#!')[1]
    if(page){
        justep.Shell.showPage(page);
    }else{
        justep.Shell.showPage('main');
    }
};
这样就可以不显示主页的情况下直接跳转到指定页面
比如把仿淘宝中,index.w 中的 xid为main的节点删除掉,然后js中代码改成如上,就可以实现直接打开某页

在这段方法中,“然后js中代码改成如上”,是修改哪里的JS代码,是在什么事件下触发的,还是没搞清楚……
回复 支持 反对

使用道具 举报

发表于 2017-3-30 13:39:22 | 显示全部楼层
cnjszd 发表于 2017-3-30 13:20
单页应用要求 ,index.w中定义好 shellImp :http://docs.wex5.com/shellimpl/
在index.w中 不指定conten ...

index.w 门户页的 onload事件啊!!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2017-3-30 15:37:57 | 显示全部楼层
liangyongfei 发表于 2017-3-30 13:39
index.w 门户页的 onload事件啊!!

谢谢,搞好了
回复 支持 反对

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2017-3-30 15:38:28 | 显示全部楼层
ufo1982ufo 发表于 2017-3-30 09:58
代码不能全部搞到,我的是index.w  ----->main.w ---------->infolist.w -------->infodetail.w
全部都是 ...

非常感谢,帮我理清了思路
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 18:08 , Processed in 0.109255 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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