分享按钮

公众号里面H5跳转 微信小程序

默认分类 / 7158人浏览 / 0人评论
/**
* curl
*/
function httpRequest($url, $format = 'get', $data = null, $headerArray = []){
   //设置头信息
   $curl=curl_init();
   curl_setopt($curl, CURLOPT_URL, $url);
   curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
   curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
   if ($format == 'post') {
       //post传值设置post传参
       curl_setopt($curl, CURLOPT_POST, 1);
       if ($data) {
           $data  = json_encode($data);
           curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
       }
   }
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
   if ($headerArray) {
       curl_setopt($curl,CURLOPT_HTTPHEADER,$headerArray);
   }
   $data=json_decode(curl_exec($curl), true);
   curl_close($curl);
   //返回接口返回数据
   return $data;
}



/**
* @return mixed
*
* 获取调整小程序的 AccessToken
*/

function getAppletAccessToken(){



   $appId = 'XXXXXXXXX';
   $appsecret = 'XXXXXX';

   if(!$access_token = cache('appletAccessToken')){

       $data =  httpRequest(
           'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appId.'&secret='.$appsecret,
           'get',
           null,
           array("Content-type:application/json;","Accept:application/json")
       );
       $access_token=$data['access_token'];

       cache('appletAccessToken',$access_token,5400);
   }

   return $access_token;

}



function getUrlscheme(){
   $data =  httpRequest(
       'https://api.weixin.qq.com/wxa/generatescheme?access_token='.getAppletAccessToken(),
       'post',
       [
           'jump_wxa' => [
               'path' => "/pages/index/index",//跳转小程序地址
               'query' => ""//跳转小程序额外参数
           ],
           'expire_type' => 0
       ]
   );
   $openlink = isset($data['openlink']) ? $data['openlink'] : '';

   return $openlink;

}


返回 

weixin://dl/business/?t=3DWbd7zOi7m


感谢博主,喝杯咖啡~