Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >微信小程序----获取二维码

微信小程序----获取二维码

作者头像
Rattenking
发布于 2021-02-01 02:46:46
发布于 2021-02-01 02:46:46
3K00
代码可运行
举报
文章被收录于专栏:RattenkingRattenking
运行总次数:0
代码可运行

WXRUI体验二维码

如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢!

前言:随着小程序的火爆,功能的越发完善,客户的需求越来越多,终于在此次开发中需要用到微信的获取二维码功能!

业务需求

开发一个线上购物平台(类似美团),但是在每家店铺都有自己的二维码,扫该二维码直接进入店铺的商品购买页面。 常规需求:常规的是扫小程序二维码—进入小程序首页(店铺列表页面)—选择对应的店铺—进入该店铺的商品列表页面 现在需要实现:扫二维码—进入该店铺的商品列表页面(直接跳过首页)


微信小程序API文档

获取二维码


准备工作

  1. 已经发布的小程序和其对应的账号
  2. 小程序的唯一标识(appid)
  3. 小程序的密钥(secret)
  4. 火狐浏览器测试接口插件(RESTClient)

火狐浏览器测试接口插件(RESTClient)的安装

  1. CSDN 博客火狐浏览器安装插件步骤
  2. Rattenking 博客火狐浏览器安装插件步骤

获取access_token

打开上边火狐浏览器安装的测试接口插件(RESTClient)----选择POST----URL(网址)输入:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你小程序的appid&secret=你小程序secret----点击【发送】----点击【HTTP响应预览】(查看返回的access_token)


获取access_token的操作如图


获取二维码接口A

  1. 接口A 适用场景: 适用于需要的码数量较少的业务场景 接口地址:https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN
  2. 使用【火狐浏览器测试接口插件(RESTClient)】获取二维码

打开上边火狐浏览器安装的测试接口插件(RESTClient)----选择POST----URL(网址)输入:https://api.weixin.qq.com/wxa/getwxacode?access_token=你小程序access_token(也就是上边获取的access_token)----在正文中输入【进入小程序页面的路径参数和生成二维码的大小】例如:{“path”:“pages/goodsList/goodsList?accountID=100010&name=Rattenking 的博客测试商店”,“width”:230}----点击【发送】----点击【HTTP响应预览】(查看返回的二维码图片)

  1. 返回的结果二维码(扫码即可进入Rattenking 的博客测试商店)
  1. 实例
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{"path":"pages/goodsList/goodsList?accountID=100010&name=Rattenking 的博客测试商店","width":230}

注意
  1. 注意:通过该接口生成的小程序码,永久有效,数量限制见文末说明,请谨慎使用。用户扫描该码进入小程序后,将直接进入 path 对应的页面。

获取二维码接口B

  1. 接口B 适用场景: 适用于需要的码数量极多的业务场景 接口地址:https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN
  2. 使用【火狐浏览器测试接口插件(RESTClient)】获取二维码

打开上边火狐浏览器安装的测试接口插件(RESTClient)----选择POST----URL(网址)输入:https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=你小程序access_token(也就是上边获取的access_token)----在正文中输入【进入小程序页面的路径参数和生成二维码的大小】例如:{“page”:“pages/index/index”,“width”:230,“scene”:“accountID=100010”}----点击【发送】----点击【HTTP响应预览】(查看返回的二维码图片)

  1. 返回的结果二维码(扫码即可进入Rattenking 的博客测试商店)
  1. 实例
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{"page":"pages/index/index","width":230,"scene":"accountID=100010"}

注意
  1. 注意:通过该接口生成的小程序码,永久有效,数量暂无限制。用户扫描该码进入小程序后,开发者需在对应页面获取的码中 scene 字段的值,再做处理逻辑。使用如下代码可以获取到二维码中的 scene 字段的值。调试阶段可以使用开发工具的条件编译自定义参数 scene=xxxx 进行模拟,开发工具模拟时的 scene 的参数值需要进行 urlencode。
  2. 特别注意:scene参数是一个字符串,不同于A场景,在onLoad(opts)函数直接opts获取,scene参数需要进行解析!

获取二维码接口C

  1. 接口C 适用场景: 适用于需要的码数量较少的业务场景 接口地址:https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN
  2. 使用【火狐浏览器测试接口插件(RESTClient)】获取二维码

打开上边火狐浏览器安装的测试接口插件(RESTClient)----选择POST----URL(网址)输入:https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=你小程序access_token(也就是上边获取的access_token)----在正文中输入【进入小程序页面的路径参数和生成二维码的大小】例如:{“path”:“pages/goodsList/goodsList?accountID=100010&name=Rattenking Test Shop”,“width”:230}----点击【发送】----点击【HTTP响应预览】(查看返回的二维码图片)

  1. 返回的结果二维码(扫码即可进入Rattenking 的博客测试商店)

  1. 实例
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{"path":"pages/goodsList/goodsList?accountID=100010&name=Rattenking Test Shop","width":230}

注意
  1. 注意:通过该接口生成的小程序二维码,永久有效,数量限制见文末说明,请谨慎使用。用户扫描该码进入小程序后,将直接进入 path 对应的页面。

总结

这里获取二维码只是进行测试所用,正常的开发流程是在后台获取access_token,然后后台根据需求选择这三种场景中某种获取二维码,最后将返回的二进制流数据解析,将二维码图片保存。


前端也可以进行该操作,只是由于需要APPID和secret值,安全性不高,同时返回的二进制流数据也需要传到后台去解析,所以不建议前端进行该操作。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/05/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java 生成微信小程序二维码(可以指定小程序页面 与 动态参数)
打开微信公众平台接口调试工具,在参数列表中输入小程序的appid和secret,点击检查问题,如果appid和secret正确,则可以返回正确的access_token结果(图中下方的红框)
用户1518699
2020/11/24
7.5K0
Java 生成微信小程序二维码(可以指定小程序页面 与 动态参数)
开发 | 小程序如何生成带参数二维码?
许多小程序开发者,都需要获取进入小程序不同页面的二维码:包括常见的四方形「QR 码」和新推出的「小程序码」。
知晓君
2018/08/01
5.5K0
开发 | 小程序如何生成带参数二维码?
小程序二维码和小程序带参数二维码生成
本文主要讲解小程序二维码的基本概念,帮助开发和运营人员更好的掌握小程序参数二维码,同时也包含小程序二维码官方文档解读,更好的掌握小程序参数二维码在业务中的使用 一,小程序二维码小白介绍 二,小程序二维
编程软文
2018/06/20
7.1K0
小程序开发过程知识点整理
需要将此文件加入到 .eslintignore 并且在文件的头部加入 /* eslint-disable */
拿我格子衫来
2022/01/24
2810
Java生成微信小程序二维码,5种实现方式,一个比一个简单
先介绍一下项目场景,主要是通过微信小程序二维码裂变分享,每个账号有专属邀请二维码,分享出去,有新人扫码入驻,就可以得到现金奖励或红包奖励。当然,产品设计会更丰富,不止有裂变模式,还有渠道推广模式,还有各种奖励规则,但核心实现都是生成二维码。对于如何生成微信小程序二维码,本文一共列举了5种实现方式,其中第1、2种是网上常见的方式,第3、4、5种封装的更为优雅,文末可打包下载开箱即用的全套源码,我更期待老铁的文末 投票 :哪种方式你更喜欢?
天罡gg
2023/03/01
2.4K0
Java生成微信小程序二维码,5种实现方式,一个比一个简单
php生成传参小程序二维码
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/qr-code.html
许坏
2019/07/08
1.1K0
用小程序来实现扫码登录
在 web 开发中,少不了用户系统,开发者需要开发注册登录这些重复的功能,而对于用户来说,要要注册才可以使用,往往会不愿意,因为我们有太多的账号和密码了,而现在,微信拥有 12 亿的月活用户,使用微信实现扫码登录,会大大减少需要用户注册而造成的流失率,而实现微信扫码登录有一定门槛,首先需要是企业用户才可以在微信开发平台注册账号,紧接着需要认证缴费 300 元才可以,简直就是黑店,而现在我们可以使用小程序来实现,今天就来讲讲小程序扫码登录的实现方式。
狂奔滴小马
2022/09/21
2K0
用小程序来实现扫码登录
从零玩转系列之腾讯云微信扫码授权系统
在我读书的时候就想玩这个功能很久了那个时候受限于这个功能需要企业或个体户去花费三百块认证服务号等方式, 反正企业或者个体户就难倒一大片了吧? 还要钱, 对于很多程序员是舍不得的, 那么不想认证又不想花费怎么办?
杨不易呀
2024/11/29
1.6K16
从零玩转系列之腾讯云微信扫码授权系统
彻底解决access_token有效时间不稳定问题
错误码是不会变得,报错内容也不变,唯一就最后那一段变了,所以完全不考虑,所以,简单写一个判断,如下图
许坏
2019/07/09
2.1K0
彻底解决access_token有效时间不稳定问题
微信小程序之生成指定页面的太阳码
最近的项目中也是需要生成小程序的邀请太阳码.一开始生成的是个二维码.但是小程序的客户扫了之后总不能让人家跳到H5页面.所以也是研究了一下.一路上也是坎坎坷坷.这里总结下.顺当分享下自己写的代码.哪里写的不好.多多指教下.
桑先生
2019/12/18
8.8K0
微信小程序 接口调用讲解 (AccessToken、小程序码登录)
♘ 通过微信小程序实现扫码登录 ♘【网页版】使用小程序码登录 ♘ 通过扫小程序码实现网站登录功能
泥豆芽儿 MT
2022/05/10
19K0
微信小程序 接口调用讲解 (AccessToken、小程序码登录)
通过微信小程序实现扫码登录
用户表不说,需要一个表存储用户、微信和小程序的对应关系,表设计如下: id,user_id,appid,openid,created_at,updated_at
ianzhi
2019/07/31
10.5K1
.NET生成微信小程序推广二维码
对于小程序大家可能都非常熟悉了,随着小程序的不断普及越来越多的公司都开始推广使用起来了。今天接到一个需求就是生成小程序码,并且与运营给的推广图片合并在一起做成一张漂亮美观的推广二维码,扫码这种二维码就可以进入小程序。为了节省服务器内存资源,我想的就是成功调用通微信生成小程序码的接口后直接把微信返回过来的图片二进制内容(返回的图片 Buffer)转化为二进制byte[]文件流,然后再转成Image这样就不需要在保存到本地直接读取本地的背景图片通过GDI+(Graphics)绘制图片。
追逐时光者
2023/11/29
3270
微信公众平台开发教程(六)获取个性二维码
在进行推广时,我们可以告诉对方,我们的微信公众账号是什么,客户可以去搜索,然后关注。二维码给我们提供了极大的便捷,只要简单一扫描,即可关注。
Java架构师必看
2021/05/19
5640
koa框架生成微信公众号二维码
demo的github地址:https://github.com/xuedingmiaojun/koa-demo.git
薛定喵君
2020/07/30
6950
微信小程序之生成自定义参数小程序二维码
扫码已经成为一种常见又方便的进入移动应用的途径,可以把线上线下的用户流量带入你的移动应用中来。微信小程序也提供了扫码进入的功能,可以通过扫描二维码或者微信小程序专有的小程序码,进入到相应的小程序页面。
一斤代码
2018/08/21
4.8K0
微信小程序 ---- 从短信、邮件、微信外网页等场景打开小程序
测试地址 复制地址到短信、邮件、或者其他浏览器:http://read.yajunliang.com/quanyi 1. 文档 《URL Scheme打开小程序》 2. 《获取 access_t
Rattenking
2021/02/01
2.3K0
Unity & 微信公众号 - 实现扫码关注登录
功能需求:登录时呈现公众号二维码,用户扫描二维码后,点击关注,事件响应给程序,实现登录,若已经关注,自动进入会话,事件同样响应给程序,实现登录。
CoderZ
2022/08/29
3K0
Unity & 微信公众号 - 实现扫码关注登录
第二十六期:基于 Taro 的分销小程序关键技术点分析及实践
域名到期,回复中的下载地址暂时无法访问,这几天会找时间修复这个问题,同时上传更多的书籍供大家下载阅读。
terrence386
2022/07/15
4890
微信公众平台开发(三)——微信二维码生成&扫码关注
微信二维码生成是指后端发送请求向微信服务器申请公众号的二维码,用户如果未关注,进行扫描改二维码后即跳转道公众号的关注页面;如果已经关注,扫描二维码后直接进入该微信公众号。当用户扫码时,微信服务器会向后端发送不同类型的扫描事件类型回调,后端可以通过不同情况分别作出响应的处理。 获取微信二维码的流程是:
不愿意做鱼的小鲸鱼
2023/03/25
5.6K0
微信公众平台开发(三)——微信二维码生成&扫码关注
推荐阅读
相关推荐
Java 生成微信小程序二维码(可以指定小程序页面 与 动态参数)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档