普通的H5页面微信分享(转发朋友圈)时,显示的是:标题、图片为空、及链接,可读性不强,如果希望能够像微信公众号的文章一样,分享出标题、图片、摘要信息,那么需要如下几个步骤!
本文基于ThinkPHP开发!
一、准备工作
1.首先在公众号管理后台“公众号设置”的“功能设置”里填写JS接口安全域名,域名需要通过ICP备案,没有备案域名可以用SAE、BAE等平台。
2.自定义分享功能需要通过微信认证才能使用,没有认证的可以跟关系好的朋友借用权限,在他的JS接口安全域名设置这里填上你的域名和共享同一个开发者ID。
官方文档参考:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html
二、开发
1.后台获取签名数据,这里我们通过Service来获取。
/**
* 微信分享、登录等相关的服务类
*/
class WeChatService extends BaseService{
/*
获取微信公众号的ticket
*/
public function getTicket()
{
$wxSign = new WxsignController();
$appId = $wxSign->appid;
$appSecret = $wxSign->secret;
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appId."&secret=".$appSecret;
$ch = curl_init();//初始化curl
curl_setopt($ch, CURLOPT_URL, $url); //要访问的地址
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//跳过证书验证
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
$data = json_decode(curl_exec($ch));
$tocken = $data->access_token;
//var_dump($data);
if (curl_errno($ch)) {
var_dump