一、微信转发分享
1 | 朋友圈 from=timeline&isappinstalled=0 |
现象:根据不同途径的转发分享,微信浏览器会偷偷添加以上参数。
坑点:对于配置了JSSDK使用权限的网页,会导致二次分享,权限认证失败。
二、微信临时链接与永久链接
搜狗微信搜索出来的文章链接均为微信的临时链接,通过客户端查看的文章链接均为永久链接
1、临时链接
1 | 临时链接:https://mp.weixin.qq.com/s?src=11×tamp=1532856601&ver=1028&signature=eJN640RjdfsNhOXpOBZF9blBd4fbsYzDp9va9p8yhHGwDSc1*UPlviVRt*o2do10V-WJ-lxf8eD5FYWEC8ZMfNhyu1iTwYw9Qel1BqVhNlF8cKAxXIorsK-Bu2BcplG2&new=1 |
特点为:
- 浏览有效期自生成起
6个小时,超出时间直接使用浏览器访问将会显示‘链接已过期’,可以通过微信客户端访问(此时将自动转变为微信永久链接的短连接形式) - 链接有效期自生成起约
50天,超出该期限的链接将无法在客户端中打开,将显示‘系统错误’。这就是微信临时链接在微信客户端查看显示系统错误的原因。 - 临时链接直接在浏览器中浏览不显示阅读数以及点赞数,页面中仅包含
biz,mid,idx,不包含sn参数(稍后解释)
快速辨识方法:链接中含有timestamp、signature字段。
2、永久链接
1 | 微信永久链接-短连接:https://mp.weixin.qq.com/s/AEfszx7uOxVgfVlmUls7UA |
特点为:
- 永久有效,可直接在浏览器中访问不会有时效限制
- 直接访问仍然没有阅读数以及点赞数,页面中包含
biz,mid,idx和sn参数 - 短连接可以通过拼接参数的方式还原成长链接,长链接需借助客户端转为短连接
3、参数解释
biz:微信公众号的唯一标识ID
mid:每次推送生成一个mid,同一次推送下mid相同
idx:当次推送的位置(1为首篇,2为第二篇…)
sn:每一篇文章的唯一ID,也是区别临时链接和永久链接的关键参数
临时链接的页面上是没有sn的,只能通过临时链接中本身的signature参数来找到该篇文章,但是该参数如前所述是有有效期的。因此抓取到的微信临时链接只能保证6小时内可以打开,超出时效后只能复制到微信中查看。