小程序如何生成参数二维码

  介绍

小编给大家分享一下小程序如何生成参数二维码,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!

参数二维码,顾名思义,就是带参数的二维码。因为参数不是固定不变的,所以带参二维码需要根据参数进行变动,根据不同的参数生成不同的二维码。

参数二维码在很多小程序中都会用的到。比方说,如果是一款简历制作的小程序,很可能需要给用户提供这样的功能:上传自己的简历,生成属于自己的二维码。又比如说,一款在线相册制作的小程序,在用户结束制作之后需要提供二维码给用户,这样任何人都可以扫码查看相册内容。这些就是参数二维码的真实应用场景。在今天的小程序开发教程中,我们就来讲解一下微信小程序如何生成参数二维码。

小程序如何生成参数二维码

首先,微信官方获取小程序页面api的接口地址如下:

https://api.weixin.qq.com/cgi-bin/wxapp/createwxaqrcode?access_token=access_token

由于小程序参数二维码API提供的帮助有限,以下是我的操作方法。我主要通过thinkphp的后台接口来实现。具体代码如下:

<强>步骤一,先获取access_token

tokenUrl美元=https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential& appid=? this→appid。amp;秘密=? this→秘密;   ,,,,,,,数组$ getArr=();   ,,,,,,,$ tokenArr=json_decode ($ this→send_post (tokenUrl, getArr美元,));   ,   ,,,,,,,access_token=tokenArr→美元access_token;

send_post:

function  send_post ($ url, post_data美元$方法=\ & # 39;文章\ & # 39;),{   ,,,,,,,postdata 美元;=,http_build_query ($ post_data);   ,,,,,,,options 美元;=,阵列(   ,,,,,,,,,,,\ & # 39;http \ & # 39;,=祝辞,阵列(   ,,,,,,,,,,,,,,,\ & # 39;方法\ & # 39;,=祝辞,方法,美元//趁机得到   ,,,,,,,,,,,,,,,\ & # 39;头\ & # 39;,=祝辞,\ & # 39;内容类型:应用程序/x-www-form-urlencoded \ & # 39;   ,,,,,,,,,,,,,,,\ & # 39;内容\ & # 39;,=祝辞,postdata美元,   ,,,,,,,,,,,,,,,\ & # 39;超时\ & # 39;,=祝辞,15,*,60,//,超时时间(单位:s)   ,,,,,,,,,,,)   ,,,,,,,);   ,,,,,,,context 美元;=,stream_context_create(选项);   ,,,,,,,result 美元;=,file_get_contents ($ url,假,,美元上下文);   ,   ,   ,,,,,,,return 结果美元;   ,,,}

<强>步骤二,生成二维码:

路径=页/美元指数?查询=1;   ,,,,,,,宽度=430美元;   ,,,,,,,$ post_data=https://www.yisu.com/眥路径:/ath.美元/,宽度:/啊idth.美元/眪/';      url=https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ccess_token美元;      $=$ this ->结果api_notice_increment (url, post_data美元);

api_notice_increment:

function  api_notice_increment (url,美元,美元数据){   ,,,,,,,ch 美元;=,curl_init ();   ,,,,,,,header 美元;=,Accept-Charset:, utf - 8;   ,,,,,,,curl_setopt (CURLOPT_URL, ch,美元,美元url);   ,,,,,,,curl_setopt (ch美元,CURLOPT_CUSTOMREQUEST,, POST);   ,,,,,,,curl_setopt (ch美元,CURLOPT_SSL_VERIFYPEER,,假);   ,,,,,,,curl_setopt (ch美元,CURLOPT_SSL_VERIFYHOST,,假);   ,,,,,,,curl_setopt (CURLOPT_HTTPHEADER,卷发,美元,美元头);   ,,,,,,,curl_setopt (ch美元,CURLOPT_USERAGENT,, \ & # 39; Mozilla/5.0,(兼容;,MSIE  5.01;, Windows  NT  5.0) \ & # 39;);   ,,,,,,,curl_setopt (ch美元,CURLOPT_FOLLOWLOCATION,, 1);   ,,,,,,,curl_setopt (ch美元,CURLOPT_AUTOREFERER,, 1);   ,,,,,,,curl_setopt (CURLOPT_POSTFIELDS, ch,美元,美元数据);   ,,,,,,,curl_setopt (ch美元,CURLOPT_RETURNTRANSFER,,真的);   ,,,,,,,tmpInfo 美元;=,curl_exec (ch);   ,,,,,,,//,,,,,,,,,var_dump ($ tmpInfo);   ,,,,,,,//,,,,,,,,退出;   ,,,,,,,if  (curl_errno (ch)美元),{   ,,,,,,,,,,,return 假;   null   null   null   null   null

小程序如何生成参数二维码