前提
微信自6.5.5版本起对分享网页链接做了限制,如果不接入JSSDK,则分享出去的内容不会显示自定义的图片,而是显示一张默认图片
使用JSSDK进行分享时,需要一个经过微信认证的服务号或者订阅号,并在公众号平台查询是否有分享接口的权限;
公众号设置
在进行代码开发前,需要到公众号平台上做一些设置:
到“开发 -> 基本设置“页面获取AppId和AppSecret,并设置ip白名单;
到“设置 -> 公众号设置“的“功能设置”tab添加JS接口安全域名;
代码(PHP)
1)jssdk.php
class JSSDK {
private $appId;
private $appSecret;
public function __construct($appId, $appSecret) {
$this->appId = $appId;
$this->appSecret = $appSecret;
}
public function getSignPackage() {
$jsapiTicket = $this->getJsApiTicket();
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://"; : "