微信 创建小程序码-有数量限制

获取小程序码:小程序码为圆图,有数量限制。

目录

文档

接口地址

功能描述

注意事项

请求参数

对接

获取小程序码

调用获取

小程序码示例

总结


文档

接口地址

https://api.weixin.qq.com/wxa/getwxacode?access_token=access_token

功能描述

该接口用于获取小程序码,适用于需要的码数量较少的业务场景。通过该接口生成的小程序码,永久有效,有数量限制,详见获取小程序码。

注意事项

如果调用成功,会直接返回图片二进制内容,如果请求失败,会返回 JSON 格式的数据。

POST 参数需要转成 JSON 字符串,不支持 form 表单提交。

与 createQRCode 总共生成的码数量限制为 100,000,请谨慎调用。

已生成码数量参考HTTP Header的Num-Used。

请求参数

返回参数

对接

获取小程序码

对获取小程序码方法进行了封装。

代码如下:

php 复制代码
/**
 * 获取小程序码 -- 适用于需要的码数量较少的业务场景(永久有限 有数量限制)
 * @param $page
 * @param $access_token
 * @return false|string
 */
public function getQRCode($page, $access_token)
{
    $url = "https://api.weixin.qq.com/wxa/getwxacode?access_token=" . $access_token;

    $data = json_encode([
        'path'  => $page,
        'width' => 430,
    ]);

    $options = [
        'http' => [
            'header'  => "Content-type: application/json",
            'method'  => 'POST',
            'content' => $data,
        ],
    ];

    $context  = stream_context_create($options);

    return file_get_contents($url, false, $context);
}

调用获取

传递参数给获取小程序码函数。

与获取不受限制的小程序码的区别在于可以把小程序路径和参数一起传给page即可。

代码如下:

php 复制代码
$image = $this->getQRCode('pages/home/goodsdetail/Goodsdetail?goods_id=1546', $access_token);
if (strlen($image) < 1000) {
    $res = json_decode($image, true);
    ds_json_encode(10001, '错误', [$res->errcode, $res->errmsg]);
}
$filename = sprintf('./uploads/min_%d.png', time());
file_put_contents($filename, $image);

ds_json_encode(10000, ['path' => $filename]);

小程序码示例

总结

获取不受数量限制的小程序码适用于需要推广的链接较多且路径或者参数比较灵活的场景。

相关推荐
AALoveTouch1 小时前
分享演唱会攻略-抢票利器
小程序·自动化
万岳科技系统开发2 小时前
开源上门预约系统源码,如何实现智能排班与时间冲突校验?
小程序·开源
李慕婉学姐2 小时前
Springboot旅游景点管理系统2fj40iq6(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
说私域2 小时前
基于定制开发AI智能名片商城小程序的运营创新与资金效率提升研究
大数据·人工智能·小程序
蓝眸少年CY2 小时前
(第八篇)spring cloud之zuul路由网关
后端·spring·spring cloud
开开心心_Every3 小时前
图片批量压缩工具:支持有损无损两种模式
python·游戏·微信·django·pdf·excel·语音识别
long3163 小时前
弗洛伊德·沃肖算法 Floyd Warshall Algorithm
java·后端·算法·spring·springboot·图论
Loo国昌3 小时前
【LangChain1.0】第一篇:基础认知
后端·python·算法·语言模型·prompt
源代码•宸3 小时前
Golang原理剖析(channel面试与分析)
开发语言·经验分享·后端·面试·golang·select·channel
鹿角片ljp3 小时前
Java多线程编程:从基础到实战的完整指南
java·开发语言·后端