这段时间公司的项目有用到自定义标题和图片的分享。仔细看了下官方的微信文档,其实很简单,新手可能有点看不懂。绕,这里我用PHP来说明。我从微信官方文档下载了示例说明。看了下,里面的分享页面是PHP格式的,而我的项目是html格式的,于是就想着不改变格式怎么实现,于是从网上找了各种答案,都都说改成PHP;还需要背景合作。下面是在本地写PHP,直接在界面调用即可;废话不说了,上图是我的目录结构wxjdk是我从sample下载的php的代码部分。access_token.php、jsapi_ticket.php、jssdk直接获取即可。jssdk说说我的修改部分和注意事项appId=$appId;$this->appSecret=$appSecret;}publicfunctiongetSignPackage(){$jsapiTicket=$this->getJsApiTicket();//注意URL必须是动态获取的,不能硬编码。$protocol=(!empty($_SERVER['HTTPS'])&&$_SERVER['HTTPS']!=='off'||$_SERVER['SERVER_PORT']==443)?“https://”:“http://”;$url="$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";$时间戳=时间();$nonceStr=$this->createNonceStr();//这里参数的顺序要按照key值的ASCII码升序排列$string="jsapi_ticket=$jsapiTicket&noncestr=$nonceStr×tamp=$timestamp&url=$url";$this->set_log_file("[getSignPackage]".$string);$signature=sha1($string);$signPackage=array("appId"=>$this->appId,"nonceStr"=>$nonceStr,"timestamp"=>$timestamp,"url"=>$url,"signature"=>$signature,"rawString"=>$string);return$signPackage;}privatefunctioncreateNonceStr($length=16){$chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";$str="";for($i=0;$i<$length;$i++){$str.=substr($chars,mt_rand(0,strlen($chars)-1),1);}return$str;}privatefunctiongetJsApiTicket(){//jsapi_ticket需要全局存储和更新,以下代码以写入文件为例$data=json_decode($this->get_php_file("jsapi_ticket.php"));if($data->expire_time