微信小程序如何生成自己的二维码(动态生成微信小程序二维码)
后端PHP动态生成指定路由和参数的小程序二维码,我来为大家科普一下关于微信小程序如何生成自己的二维码?以下内容希望对你有帮助!
微信小程序如何生成自己的二维码
后端PHP动态生成指定路由和参数的小程序二维码
目的:手机端识别二维码后直接打开并跳转到小程序的指定页面
//返回二维码base64编码或者本地图片路径
function getQrcode(){
$access_token = $this->getAccessToken();
//构建请求二维码参数
//path是扫描二维码跳转的小程序路径,可以带参数?id=xxx
//width是二维码宽度
$qcode ="https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=$access_token";
//pages/index/index为自定义的小程序端的路由
$param = json_encode(array("path"=>"pages/index/index?tjr_id={$tjr_uid}","width"=> 150));
//POST参数
$result = $this->httpRequest( $qcode, $param,"POST");
//生成二维码(将图片保存到本地)
file_put_contents("qrcode.png", $result);
//返回base64编码格式的图片
$base64_image ="data:image/jpeg;base64,".base64_encode( $result );
return $base64_image;
}
//根据appid和appsecret获取access_token
function getAccessToken()
{
//可以从配置文件里面读取
$appid = '小程序的appid';
$appsecret = '小程序的appsecret';
// header('content-type:text/html;charset=utf-8');
//获取access_token
$access_token = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";
$json = $this->httpRequest($access_token);
$json = json_decode($json, true);
return $json["access_token"];
}
//把请求发送到微信服务器换取二维码
function httpRequest($url, $data='', $method='GET'){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
if($method=='POST')
{
curl_setopt($curl, CURLOPT_POST, 1);
if ($data != '')
{
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
}
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com