介绍
小编给大家分享一下小程序如何生成参数二维码,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!
参数二维码,顾名思义,就是带参数的二维码。因为参数不是固定不变的,所以带参二维码需要根据参数进行变动,根据不同的参数生成不同的二维码。
参数二维码在很多小程序中都会用的到。比方说,如果是一款简历制作的小程序,很可能需要给用户提供这样的功能:上传自己的简历,生成属于自己的二维码。又比如说,一款在线相册制作的小程序,在用户结束制作之后需要提供二维码给用户,这样任何人都可以扫码查看相册内容。这些就是参数二维码的真实应用场景。在今天的小程序开发教程中,我们就来讲解一下微信小程序如何生成参数二维码。
首先,微信官方获取小程序页面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小程序如何生成参数二维码