步骤:
1、申请Appid、appSecret
2、获取access_token
3、通过access_token获取jsapi_ticket
4、生成签名
5、拼接JS所需参数
6、控制器调用
7、引入JS文件并调用JS
微信分享类
<?php
class WxShare
{
private $appId;
private $appSecret;
/**
* 构造函数
* @param $appid string 小程序的appid
* @param $appSecret string 用户在小程序登录后获取的会话密钥
*/
public function __construct()
{
$this->appid = 'xxx';
$this->appSecret = 'xxx';
}
/*
* 获取分享JSSDKACCESS_TOKEN
* @author 董强
*/
public function getAccessToken(){
//我们将access_token全局缓存,每次获取的时候,先判断是否过期,如果过期重新获取再全局缓存
//获取缓存的access_token
$access_token = cache('share_access_token');
//判断缓存的access_token是否存在和过期,如果不存在和过期则重新获取.
if($access_token !== null && $access_token){
return $access_token;
}else{
//重新获取access_token,并全局缓存
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$this->appid.'&secret='.$this->appSecret);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
//获取access_token
$data = json_decode(curl_exec($curl),true);
if($data != null && $data['access_token']){
//设置access_token的过期时间,有效期是7200s
cache('share_access_token',$data['access_token'],7200);