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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: accp309

[结贴] 分享地址问题

[复制链接]

80

主题

199

帖子

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
 楼主| 发表于 2017-3-6 10:36:50 | 显示全部楼层
liangyongfei 发表于 2017-3-3 17:32
那你先试试案例吧!
/UI2/demo/page/index.w
我测试可windowDialog传参也可以在URL上显示的! ...

  地址带# (  ) !   感觉好奇怪。。。。而且分享出去被截断了
回复 支持 反对

使用道具 举报

发表于 2017-3-6 14:09:35 | 显示全部楼层
accp309 发表于 2017-3-6 10:36
地址带# (  ) !   感觉好奇怪。。。。而且分享出去被截断了

分享到哪儿,被截断了??
意思是微信中直接打开这个URL ,会被截断吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

80

主题

199

帖子

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
 楼主| 发表于 2017-3-7 12:00:00 | 显示全部楼层
liangyongfei 发表于 2017-3-6 14:09
分享到哪儿,被截断了??
意思是微信中直接打开这个URL ,会被截断吗? ...

怎么生成短地址?
回复 支持 反对

使用道具 举报

19

主题

78

帖子

301

积分

中级会员

Rank: 3Rank: 3

积分
301
QQ
发表于 2017-3-7 13:19:20 来自手机 | 显示全部楼层
我也发现这个问题了,不加#!是可以分享,加了之后成空白页面了,不知怎么处理
回复 支持 反对

使用道具 举报

80

主题

199

帖子

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
 楼主| 发表于 2017-3-7 13:36:07 | 显示全部楼层
kevinxin123 发表于 2017-3-7 13:19
我也发现这个问题了,不加#!是可以分享,加了之后成空白页面了,不知怎么处理 ...

短地址应该可以
回复 支持 反对

使用道具 举报

19

主题

78

帖子

301

积分

中级会员

Rank: 3Rank: 3

积分
301
QQ
发表于 2017-3-7 15:00:28 | 显示全部楼层

确认url是页面完整的url(请在当前页面alert(location.href.split('#')[0])确认),包括'http(s)://'部分,以及'?'后面的GET参数部分,但不包括'#'hash后面的部分。
确认 config 中的 appid 与用来获取 jsapi_ticket 的 appid 一致。
确保一定缓存access_token和jsapi_ticket。
确保你获取用来签名的url是动态获取的,动态页面可参见实例代码中php的实现方式。如果是html的静态页面在前端通过ajax将url传到后台签名,前端需要用js获取当前页面除去'#'hash部分的链接(可用location.href.split('#')[0]获取,而且需要encodeURIComponent),因为页面一旦分享,微信客户端会在你的链接末尾加入其它参数,如果不是动态获取当前链接,将导致分享后的页面签名失败。
回复 支持 反对

使用道具 举报

19

主题

78

帖子

301

积分

中级会员

Rank: 3Rank: 3

积分
301
QQ
发表于 2017-3-7 15:01:05 | 显示全部楼层
不知道我们的签名是怎么做的?
回复 支持 反对

使用道具 举报

发表于 2017-3-9 11:56:48 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-3-9 12:15 编辑
kevinxin123 发表于 2017-3-7 15:00
确认url是页面完整的url(请在当前页面alert(location.href.split('#')[0])确认),包括'http(s)://'部分, ...

确实,有人提供,是微信的缺陷
http://bbs.wex5.com/forum.php?mo ... 99816&pid=165281129


你试试仿淘宝案例的分享是否正常??
URL处理一下
你再试试参考:/UI2/demo/taobao/detail.js
使用 Utils.getShareUrl() 获取URL分享试试
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

64

主题

321

帖子

679

积分

高级会员

Rank: 4

积分
679
QQ
发表于 2017-3-28 16:23:06 | 显示全部楼层
本帖最后由 ufo1982ufo 于 2017-3-28 16:25 编辑
accp309 发表于 2017-3-6 10:36
地址带# (  ) !   感觉好奇怪。。。。而且分享出去被截断了

貌似真的会截断,微信官方文档(https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1455784140&token=&lang=zh_CN)有这么一段:
  1. 6.确保你获取用来签名的url是动态获取的,动态页面可参见实例代码中php的实现方式。如果是html的静态页面在前端通过ajax将url传到后台签名,前端需要用js获取当前页面除去'#'hash部分的链接(可用location.href.split('#')[0]获取,而且需要encodeURIComponent),因为页面一旦分享,微信客户端会在你的链接末尾加入其它参数,如果不是动态获取当前链接,将导致分享后的页面签名失败。
复制代码


最后我用这个就好了!
http://docs.wex5.com/wex5-app-question-list-2065/
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-1 13:07 , Processed in 0.077796 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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