为了少走弯路,硬性条件如下:1.只有经过认证的微信服务号或微信企业号才能拥有此功能。2、拥有自己的云虚拟主机,也就是自己的网站。开始配置:一、公众号的设置1、进入微信公众平台后台,在公众号设置->功能设置界面配置JS接口安全域名,如下图2、完成IP白名单和Server配置,这一步很重要,如图2,网站代码结构如下weixin--||---access_token.php|---airkiss.php//公众号链接到此文件|---jsapi_ticket。php|---jssdk.php|---MP_verify_yfiF3OWtLI4GfhBg.txt//JS接口验证文件,设置JS接口时下载并放在网站上,名称随意3.代码详情1.access_token.php{"access_token":"","expire_time":0}2,airkiss.phpGetSignPackage();?>3、jsapi_ticket.php{"jsapi_ticket":"","expire_time":0}4.jssdk.phpappId=$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]";$timestamp=time();$nonceStr=$this->createNonceStr();//这里的参数顺序要按照键值ASCII码升序排列$string="jsapi_ticket=$jsapiTicket&noncestr=$nonceStr×tamp=$timestamp&url=$url";$signature=sha1($string);$signPackage=array("appId"=>$this->appId,"nonceStr"=>$nonceStr,"timestamp"=>$timestamp,"url"=>$url,"signature"=>$signature,"rawString"=>$string);return$signPackage;}privatefunctioncreateNonceStr($length=16){$chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ08294567";$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