微信小程序后端生成页面二维码,比如后台点击商品列表中其中一个商品,就可以生成页面二维码。1、生成AccessToken2、生成二维码3、二进制转图片image/png4、curl请求方法;5、最终效果
微信小程序后端生成页面二维码,比如后台点击商品列表中其中一个商品,就可以生成页面二维码。

1、生成AccessToken
<?php
$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.Env('APPID').'&secret='.Env('APPSECRET');
$result =$this->curlRequest($url);
$result =json_decode($result,true);
?>2、生成二维码
<?php
$codeurl = 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token='.$result['access_token'];
$param = [
'path'=>'pages/goods/detail?id='.$id,
'width'=>500,
'scene'=>'xaxxsj123445'
];
$data = $this->curlRequest($codeurl,json_encode($param));
$data=$this->data_uri($data,'image/png');
return $this->jsonData(ApiErrDesc::SUCCESS[0],ApiErrDesc::SUCCESS[1],$data);
?>3、二进制转图片image/png
<?php
//二进制转图片image/png
public function data_uri($contents, $mime)
{
$base64 = base64_encode($contents);
return ('data:' . $mime . ';base64,' . $base64);
}
?>4、curl请求方法
<?php
/**
* 使用curl方式实现get或post请求
* @param $url 请求的url地址
* @param $data 发送的post数据 如果为空则为get方式请求
* return 请求后获取到的数据
*/
public function curlRequest($url, $data = '')
{
$ch = curl_init();
$params[CURLOPT_URL] = $url; //请求url地址
$params[CURLOPT_HEADER] = false; //是否返回响应头信息
$params[CURLOPT_RETURNTRANSFER] = true; //是否将结果返回
$params[CURLOPT_FOLLOWLOCATION] = true; //是否重定向
$params[CURLOPT_TIMEOUT] = 30; //超时时间
if (!empty($data)) {
$params[CURLOPT_POST] = true;
$params[CURLOPT_POSTFIELDS] = $data;
}
$params[CURLOPT_SSL_VERIFYPEER] = false;//请求https时设置,还有其他解决方案
$params[CURLOPT_SSL_VERIFYHOST] = false;//请求https时,其他方案查看其他博文
curl_setopt_array($ch, $params); //传入curl参数
$content = curl_exec($ch); //执行
curl_close($ch); //关闭连接
return $content;
}
?>5、最终效果

织梦狗教程
本文标题为:微信小程序后端生成页面二维码
基础教程推荐
猜你喜欢
- Android中的webview监听每次URL变化实例 2023-01-23
- android studio按钮监听的5种方法实例详解 2023-01-12
- IOS 播放系统提示音使用总结(AudioToolbox) 2023-03-01
- iOS开发教程之XLForm的基本使用方法 2023-05-01
- Flutter手势密码的实现示例(附demo) 2023-04-11
- Android多返回栈技术 2023-04-15
- Flutter绘图组件之CustomPaint使用详解 2023-05-12
- 解决Android Studio突然不显示logcat日志的问题 2023-02-04
- IOS应用内跳转系统设置相关界面的方法 2022-11-20
- Android开发使用RecyclerView添加点击事件实例详解 2023-06-15
