当前位置: 首页 > news >正文

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

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

目录

文档

接口地址

功能描述

注意事项

请求参数

对接

获取小程序码

调用获取

小程序码示例

总结


文档

接口地址

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

功能描述

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

注意事项

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

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

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

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

请求参数

返回参数

对接

获取小程序码

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

代码如下:

/*** 获取小程序码 -- 适用于需要的码数量较少的业务场景(永久有限 有数量限制)* @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即可。

代码如下:

$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]);

小程序码示例

总结

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

http://www.lryc.cn/news/497332.html

相关文章:

  • 重生之我在异世界学编程之C语言:操作符篇
  • 365天深度学习训练营-第P7周:马铃薯病害识别(VGG-16复现)
  • 解密时序数据库的未来:TDengine Open Day技术沙龙精彩回顾
  • Kubernetes 告警标签规范与最佳实践
  • 前端开发 之 15个页面加载特效中【附完整源码】
  • rsync+nfs+lrsync服务部署流程
  • 基于SpringBoot+Vue的宠物咖啡馆系统-无偿分享 (附源码+LW+调试)
  • SQLServer 服务器只接受 TLS1.0,但是客户端给的是 TLS1.2
  • Golang内存模型总结1(mspan、mcache、mcentral、mheap)
  • lobeChat安装
  • Android学习8 -- NDK2--练习2(Opencv)
  • nodejs循环导出多个word表格文档
  • elasticsearch-如何给文档新增/更新的字段
  • https/http访问接口工具类,附带ssl忽略证书验证,以及head头部的添加-java版
  • node.js基础学习-express框架-静态资源中间件express.static(十一)
  • Python语法基础---正则表达式
  • Uniapp 微信小程序分享 - 自定义绘制分享图片
  • 鸿蒙技术分享:Navigation页面容器封装-鸿蒙@fw/router框架源码解析(三)
  • 三步入门Log4J 的使用
  • VBA中类的解读及应用第十八讲:利用类方法,判断任意单元格类型
  • 查询品牌涉及两张表(brand、brand_admin_mapping)
  • Eureka和Zookeeper、Nacos的区别
  • 微信小程序怎么实现非tabbar页面显示tabbar,自定义组件实现
  • SpringBoot如何使用EasyExcel实现表格导出(简洁快速入门版本)
  • 多种平台上安装部署调试Open5GS(四)
  • 单片机的基本构成与工作原理
  • opencv常用图像处理操作
  • Svn如何切换删除账号
  • 使用PaddleOCR遇到的问题Bug
  • 了解Xcode在iOS开发中的作用和功能有哪些