微信扫码分享链接不能带参数怎么破?

2014-08-18 19:32:18 +08:00
 Mihuwa
比如扫码后应该获得以下链接:

http://www.abc.com/article/55185/?utm_campaign=Share&utm_medium=share&utm_source=weixin

但是实际上链接最后只保留了:

http://www.abc.com/article/55185/?utm_campaign=Share

请问这个怎么破?
9661 次点击
所在节点    问与答
10 条回复
gDD
2014-08-18 19:35:47 +08:00
如果是通过调用各种API生成的二维码,我感觉是URL在转换成为二维码的时候没对URL做encode URL造成的?
jucelin
2014-08-18 19:35:59 +08:00
短链接跳转
Mihuwa
2014-08-18 19:38:31 +08:00
@gDD 使用的是 http://s.jiathis.com/qrcode.php 接口,请问有更好用的吗?
Mihuwa
2014-08-18 19:39:35 +08:00
@jucelin 这里暂时没办法使用短链。
gDD
2014-08-18 19:40:33 +08:00
@Mihuwa 给出你的二维码图片的网址看看,没有例子看不出问题来啊
Mihuwa
2014-08-18 19:44:13 +08:00
gDD
2014-08-18 19:48:44 +08:00
@Mihuwa

[&utm_medium=share&utm_source=weixin]被当作了jiathis.com这个网站的参数,而不是[url=]的一部分

所以需要对URL: http://www.mihuwa.com/topic/54608/?utm_campaign=Share&utm_medium=share&utm_source=weixin

做一次 encodeURIComponent( "http://..." )

得到 http%3A%2F%2Fwww.mihuwa.com%2Ftopic%2F54608%2F%3Futm_campaign%3DShare%26utm_medium%3Dshare%26utm_source%3Dweixin

在传到jiathis.com的API上:

http://s.jiathis.com/qrcode.php?url=http%3A%2F%2Fwww.mihuwa.com%2Ftopic%2F54608%2F%3Futm_campaign%3DShare%26utm_medium%3Dshare%26utm_source%3Dweixin

就好了。
Mihuwa
2014-08-18 19:56:07 +08:00
@gDD thanks:)
gDD
2014-08-18 19:57:04 +08:00
@Mihuwa 由于V2EX没处理好转义的问题,网址被弄坏了。

不要直接点回复里的链接,复制到地址栏里就没问题。

V2EX的问题也是你网站上可能会遇到的问题,可以做参考 xD

////

@Livid href里的网址有问题,可能是解析网址的时候弄坏的。
Mihuwa
2014-08-18 20:18:00 +08:00
@gDD 明白:)问题已解决。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/128592

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX