微信小程序如何生成自己的二维码(动态生成微信小程序二维码)

后端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

    分享
    投诉
    首页