微信问题专题

一、微信转发分享

1
2
3
4
5
朋友圈    from=timeline&isappinstalled=0

微信群 from=groupmessage&isappinstalled=0

好友分享 from=singlemessage&isappinstalled=0

现象:根据不同途径的转发分享,微信浏览器会偷偷添加以上参数。

坑点:对于配置了JSSDK使用权限的网页,会导致二次分享,权限认证失败。


二、微信临时链接与永久链接

搜狗微信搜索出来的文章链接均为微信的临时链接,通过客户端查看的文章链接均为永久链接

1、临时链接
1
临时链接:https://mp.weixin.qq.com/s?src=11&timestamp=1532856601&ver=1028&signature=eJN640RjdfsNhOXpOBZF9blBd4fbsYzDp9va9p8yhHGwDSc1*UPlviVRt*o2do10V-WJ-lxf8eD5FYWEC8ZMfNhyu1iTwYw9Qel1BqVhNlF8cKAxXIorsK-Bu2BcplG2&new=1

特点为:

  • 浏览有效期自生成起6个小时,超出时间直接使用浏览器访问将会显示‘链接已过期’,可以通过微信客户端访问(此时将自动转变为微信永久链接的短连接形式)
  • 链接有效期自生成起约50天,超出该期限的链接将无法在客户端中打开,将显示‘系统错误’。这就是微信临时链接在微信客户端查看显示系统错误的原因。
  • 临时链接直接在浏览器中浏览不显示阅读数以及点赞数,页面中仅包含bizmididx,不包含sn参数(稍后解释)

快速辨识方法:链接中含有timestampsignature字段。


2、永久链接
1
2
微信永久链接-短连接:https://mp.weixin.qq.com/s/AEfszx7uOxVgfVlmUls7UA
微信永久链接-原始长链接:https://mp.weixin.qq.com/s?__biz=MzI2MjAwODM0Ng==&mid=2660080082&idx=1&sn=f84457b8ee976e373eacc698d2b276db&scene=0

特点为:

  • 永久有效,可直接在浏览器中访问不会有时效限制
  • 直接访问仍然没有阅读数以及点赞数,页面中包含bizmididxsn参数
  • 短连接可以通过拼接参数的方式还原成长链接,长链接需借助客户端转为短连接


3、参数解释

biz:微信公众号的唯一标识ID

mid:每次推送生成一个mid,同一次推送下mid相同

idx:当次推送的位置(1为首篇,2为第二篇…)

sn:每一篇文章的唯一ID,也是区别临时链接和永久链接的关键参数

临时链接的页面上是没有sn的,只能通过临时链接中本身的signature参数来找到该篇文章,但是该参数如前所述是有有效期的。因此抓取到的微信临时链接只能保证6小时内可以打开,超出时效后只能复制到微信中查看。