微信小程序生成带参数的二维码

官方共给了三个接口调用,大家可以根据自己的实际情况来使用,我这里使用的是接口B和接口C。
官方文档地址

业务需求:
扫描二维码进入指定商品页面,需要的参数为商品id(goods_id)。

一、先看效果图:

二、PHP代码实现

public function pathImg(){$goods_id = '20'; //商品id//配置APPID、APPSECRET$APPID = "填写你的小程序appid"; $APPSECRET =  "填写你的小程序APPSECRET"; //获取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); $ACCESS_TOKEN = $json['access_token'];//如果要获取小程序码,请求这个接口$qcode ="https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=$ACCESS_TOKEN";$param = json_encode(array("page"=>"pages/comm_details/comm_details","scene"=>$goods_id));//如果要获取二维码,请求这个接口// $qcode ="https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=$ACCESS_TOKEN";// $param = json_encode(array("path"=>"pages/comm_details/comm_details?goods_id=19","width"=> 150));//POST参数$result = $this->httpRequest($qcode, $param, "POST");//生成二维码file_put_contents("qrcode.png", $result); //qrcode.png这个就是你生成的二维码图片,可以存到你指定的路径,例如:/update/img/qrcode.png$base64_image ="data:image/jpeg;base64,".base64_encode($result);echo $base64_image;
}//curl请求
public 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;}

注:微信小程序js文件中接收scene所带的参数方法(小程序码需要这么接收)

    Page({onLoad: function(options) {// options 中的 scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scenevar scene = decodeURIComponent(options.scene)console.log(scene)}})

备注

1、前端接收scene值解析:
你在php代码中scene传的什么,接收到的就是上面,我这里scene传的20,打印出来就是20,如果scene传的goods_id=20, 那么前端打印出来就是goods_id=20

2、微信开发者工具里面有一个通过二维码编译选项,也可以用这个测试你的生成的码,见下图:

3、手机扫描二维码或者小程序码默认进入线上版本,具体能不能设置为访问开发版本或者体验版本,我也不知道。

转自:https://blog.csdn.net/zrainload/article/details/102706984

微信小程序生成带参数的二维码以及小程序码相关推荐

  1. 微信小程序生成带参数的二维码

    微信小程序生成带参数的二维码 //写一个图片来写路径,好让二维码显示出来 <image style="width:500rpx;height:500rpx;" src=&qu ...

  2. 小程序生成带参数的二维码

    public function auth(){//传的参数$puid = input('uid');$appid = '你的appid';$secret = '你的secret ';$url =&qu ...

  3. 微信开发生成带参数的二维码的讲解

    在微信公众号平台开发者那里,在"账号管理"那里,有一项功能是"生成带参数的二维码",通过这儿生成的二维码,只要通过微信扫一扫之后,会把事件自动推送到微信公众号上 ...

  4. 微信小程序生成携带参数的二维码

    当对需求的时候发现 要完成一个永久二维码直接进入微信小程序的对应页面+对应IID参数 不要慌 这篇文章解决 满足生成需要 微信官方提供生成微信二维码 可满足大部分功能 https://develope ...

  5. 小程序生成带信息的二维码

    我的需求是,循环生成多个核销码,每个核销码自带字符串信息.注意,是要带信息,而不是单纯的生成二维码,但微信小程序并没有提供相应的生成二维码的接口. 此处提供两种解决方案: 方案一:采用weapp.qr ...

  6. 微信生成带参数的二维码,合成海报,扫码后推送小程序?

    微信服务号渠道二维码功能,支持生成带参数二维码,合成海报二维码,微信扫码后推送内容:结合微号帮平台48小时信息推送,推送微信小程序. 带参二维码 海报二维码 微信扫码后回复 48小时信息推送 在微号帮 ...

  7. 微信公众号怎么生成带参数的二维码?

    每位运营过微信公众平台的野生小编都知道,微信提供给开发者的文档是很高深的,最近为了弄个带参数的二维码,同样技术小白的小编也死了不少脑细胞了,然而我终于知道官方生成带参数的二维码的方法了. 1.注意事项 ...

  8. python制作微信个人二维码_Python实现 | 微信带参数的二维码

    微信运营越来越多了,这种带参数二维码的使用场景还挺多的,但是网上的实现大都是PHP啥的,还不想写PHP的我只好用Python实现一下了. 关于带参二维码的介绍,记得先看官网:生成带参数的二维码. 先大 ...

  9. 微信公众号之生成带参数的二维码

    生成带参数的二维码 为了满足用户渠道推广分析和用户帐号绑定等场景的需要,公众平台提供了生成带参数二维码的接口.使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送.目前有2 ...

最新文章

  1. 存储过程里面的CASE,WHEN,THEN的用法
  2. 小微商 获取平台证书 报错
  3. 沫沫金Echarts移动端demo
  4. mysql常用cmd指令_Mysql cmd 常用命令
  5. 转载:JAVA日期处理
  6. 02怎么取整php,php取整的几种方式
  7. python gui编程 自动化框架_使用Python进行GUI操作自动化
  8. 车牌颜色识别现在的结果
  9. 随机森林回归 python_用随机森林回归预测“美版拼多多”商品销量
  10. Spring源码解析一(框架梳理)
  11. 路面压电发电,应该有前途
  12. java课程心得_Java课程感想
  13. 消费券或可让消费增速超过8%
  14. html中fixed属性,css中fixed是什么意思?
  15. Linus Torvalds的最新电脑配置
  16. Tableau:如何添加参考线、趋势线、参考区间、分布区间、盒须图?
  17. A Game of Thrones(82)
  18. 项目oms之----阿里巴巴字体图标运用详解 (含:彩色图标svg运用)
  19. android HorizontalScrollView讲解
  20. 最速下降法求解函数极小值原理

热门文章

  1. 匈牙利命名法的利与弊
  2. 智能网联汽车 — 车联网
  3. Freesurfer并行处理数据parallel
  4. 2022年中级会计实务考试冲刺题及答案
  5. 仿微信游戏圈文章点赞与评论功能
  6. 第十六波织梦会员模板免费下载
  7. tp6 小程序获取手机号
  8. 嵌入式LCD 屏学习
  9. 攻防世界misc 适合作为桌面
  10. 数据分析思维分析方法和业务知识——分析方法(一)