微信小程序生成带参数的二维码以及小程序码
微信小程序生成带参数的二维码
官方共给了三个接口调用,大家可以根据自己的实际情况来使用,我这里使用的是接口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
微信小程序生成带参数的二维码以及小程序码相关推荐
- 微信小程序生成带参数的二维码
微信小程序生成带参数的二维码 //写一个图片来写路径,好让二维码显示出来 <image style="width:500rpx;height:500rpx;" src=&qu ...
- 小程序生成带参数的二维码
public function auth(){//传的参数$puid = input('uid');$appid = '你的appid';$secret = '你的secret ';$url =&qu ...
- 微信开发生成带参数的二维码的讲解
在微信公众号平台开发者那里,在"账号管理"那里,有一项功能是"生成带参数的二维码",通过这儿生成的二维码,只要通过微信扫一扫之后,会把事件自动推送到微信公众号上 ...
- 微信小程序生成携带参数的二维码
当对需求的时候发现 要完成一个永久二维码直接进入微信小程序的对应页面+对应IID参数 不要慌 这篇文章解决 满足生成需要 微信官方提供生成微信二维码 可满足大部分功能 https://develope ...
- 小程序生成带信息的二维码
我的需求是,循环生成多个核销码,每个核销码自带字符串信息.注意,是要带信息,而不是单纯的生成二维码,但微信小程序并没有提供相应的生成二维码的接口. 此处提供两种解决方案: 方案一:采用weapp.qr ...
- 微信生成带参数的二维码,合成海报,扫码后推送小程序?
微信服务号渠道二维码功能,支持生成带参数二维码,合成海报二维码,微信扫码后推送内容:结合微号帮平台48小时信息推送,推送微信小程序. 带参二维码 海报二维码 微信扫码后回复 48小时信息推送 在微号帮 ...
- 微信公众号怎么生成带参数的二维码?
每位运营过微信公众平台的野生小编都知道,微信提供给开发者的文档是很高深的,最近为了弄个带参数的二维码,同样技术小白的小编也死了不少脑细胞了,然而我终于知道官方生成带参数的二维码的方法了. 1.注意事项 ...
- python制作微信个人二维码_Python实现 | 微信带参数的二维码
微信运营越来越多了,这种带参数二维码的使用场景还挺多的,但是网上的实现大都是PHP啥的,还不想写PHP的我只好用Python实现一下了. 关于带参二维码的介绍,记得先看官网:生成带参数的二维码. 先大 ...
- 微信公众号之生成带参数的二维码
生成带参数的二维码 为了满足用户渠道推广分析和用户帐号绑定等场景的需要,公众平台提供了生成带参数二维码的接口.使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送.目前有2 ...
最新文章
- 存储过程里面的CASE,WHEN,THEN的用法
- 小微商 获取平台证书 报错
- 沫沫金Echarts移动端demo
- mysql常用cmd指令_Mysql cmd 常用命令
- 转载:JAVA日期处理
- 02怎么取整php,php取整的几种方式
- python gui编程 自动化框架_使用Python进行GUI操作自动化
- 车牌颜色识别现在的结果
- 随机森林回归 python_用随机森林回归预测“美版拼多多”商品销量
- Spring源码解析一(框架梳理)
- 路面压电发电,应该有前途
- java课程心得_Java课程感想
- 消费券或可让消费增速超过8%
- html中fixed属性,css中fixed是什么意思?
- Linus Torvalds的最新电脑配置
- Tableau:如何添加参考线、趋势线、参考区间、分布区间、盒须图?
- A Game of Thrones(82)
- 项目oms之----阿里巴巴字体图标运用详解 (含:彩色图标svg运用)
- android HorizontalScrollView讲解
- 最速下降法求解函数极小值原理