看到 JiaThis 增加了微信分享的按钮,查看了下网络请求,是官方提供的接口,不过官方文档还没有这方面的信息。这个接口应该是合作测试中的,不排除以后会更改或者停用。
目前分享到微信朋友圈不同于通常的分享,需要先向微信服务器发送分享的网页信息,如标题和URL,图片等参数,然后微信服务器会生成一个二维码的 ID,最后将 ID 拼凑获得一个可以供微信客户端扫描分享的二维码。
请求二维码参数的地址(GET):
https://open.weixin.qq.com/qr/set/?a=1&title=#{TITLE}&url=#{URL}&img=#{IMG}&appid=#{ APPID}&r=#{UNIX_TIMESTAMP}
其中参数为:#{TITLE}
、 #{URL}
、#{IMG}
、#{UNIX_TIMESTAMP}
标题和 URL 应该是必须的,图片和时间参数可选吧。时间参数应该是忽略缓存作用。
请求返回一个 JSONP 形式的结果:
showWxBox("ABCDEFGHIasgasg")
这样页面中包含一个 Callback 名称为 showWxBox
即可显示 ID 为 ABCDEFGHIasgasg
二维码,二维码拼接地址是:
https://open.weixin.qq.com/qr/get/#{Qrcode_ID}/
你也可以直接使用 JiaThis 分享按钮,或者自己处理参数吧。