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

官方共给了三个接口调用,大家可以根据自己的实际情况来使用,我这里使用的是接口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. Mysql中的DCL
  2. python程序只能使用源代码进行运行吗-python在运行时更改源代码
  3. 初识vue 2.0(5):使用props父子组件通信
  4. 如何让SAP Spartacus的非英语页面正常显示
  5. [剑指offer][JAVA]面试题第[20]题[表示数值的字符串][状态机]
  6. 编写高质量代码:Web前端开发修炼之道(三)
  7. python海龟图画龙珠_火影,海贼王,七龙珠,还在为漫画书发愁!我用Python一键生成电子漫画书...
  8. windows 系统 oracle监听无法启动。
  9. C#6中的新增功能 【Unity3D亲测】
  10. hibernate 批量插入数据
  11. 360浏览器切换内核数据丢失
  12. 【新知实验室 陈林】
  13. 我的世界服务器兑换系统怎么做,Minecraft我的世界村民交易方法及兑换表格
  14. 从序列化输入到蛋白质结构预测(RoseTTAFoldAlphaFold2)
  15. mahony 互补滤波器
  16. RabbitMQ简介以及AMQP协议
  17. Apache ShardingSphere 企业行|走进中商惠民
  18. 计算机科学导论 -- 第一章 绪论
  19. 【BZOJ 4605】崂山白花蛇草水 替罪羊树套线段树
  20. 计算机科技英语一千字作文,关于科技的英语作文3篇

热门文章

  1. 科摩多数据备份工具下载
  2. Crypto-Transposition I (Crypto, Trai...) 的解法
  3. Java语言写一个简单的学生信息管理系统,通过JDBC连接数据库对学生信息进行增删改查,采用三层思想和DBUtils第三方框架。
  4. 安装算量软件汇总表功能 用于汇总工程量最终数据
  5. 小程序生成分享海报,带二维码可携带参数!
  6. 遥感数字图像处理(实验一)——预处理、图像的真彩色和拉伸显示(包括图像的直方图显示、线性拉伸、与直方图匹配)
  7. 聚焦信息抽取前沿难题,CCKS-千言通用信息抽取竞赛报名启动
  8. 【Kconfig】linux-Kconfig相关配置及分析指南
  9. 攻防世界Misc入门题之掀桌子
  10. 中通打印助手-实现快递面单快速打印(免费使用)