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

article/2025/9/27 3:42:58

WXRUI体验二维码

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的操作如图

获取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响应预览】(查看返回的二维码图片)

图片展示步骤
3. 返回的结果二维码(扫码即可进入Rattenking 的博客测试商店)
图片展示步骤
4. 实例

{"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响应预览】(查看返回的二维码图片)

图片展示步骤
3. 返回的结果二维码(扫码即可进入Rattenking 的博客测试商店)
图片展示步骤
4. 实例

{"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响应预览】(查看返回的二维码图片)

图片展示步骤
3. 返回的结果二维码(扫码即可进入Rattenking 的博客测试商店)
图片展示步骤
4. 实例

{"path":"pages/goodsList/goodsList?accountID=100010&name=Rattenking Test Shop","width":230}

注意

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

总结

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


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

WXRUI体验二维码

WXRUI体验码

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

DEMO下载

我的博客,欢迎交流!

我的CSDN博客,欢迎交流!

微信小程序专栏

前端笔记专栏

微信小程序实现部分高德地图功能的DEMO下载

微信小程序实现MUI的部分效果的DEMO下载

微信小程序实现MUI的GIT项目地址

微信小程序实例列表

前端笔记列表

游戏列表


http://chatgpt.dhexx.cn/article/5C4hWavi.shtml

相关文章

微信小程序如何生成当前页面二维码

码字不易,有帮助的同学希望能关注一下我的微信公众号:Code程序人生,感谢!代码自用自取。 在微信小程序的开发中,很多的业务场景下都会有生成二维码,然后通过扫码二维码,进入指定页面的需求。 我…

微信小程序–二维码生成器

在微信小程序联盟上有一个小练习,是要实现小程序上的二维码生成器,想想基于jquery的二维码生成插件有很多,但是小程序是不允许操作dom的,所以自己找了一个纯javascript版的二维码生成源码,然后换汤不换药把其中的hmtl5…

微信小程序怎样生成体验版二维码?微信小程序怎么转化为二维码?

1.首先要把代码上传到微信公众平台 方法:在微信开发者工具界面,右上角,点击上传,如果提示成功,说明已经上传成功。 2.登录微信公众号平台(微信公众号和微信小程序都是使用这个网站登陆的) 网址…

微信小程序识别二维码

微信小程序二维码识别 准备工作 在微信公众平台(https://mp.weixin.qq.com/)注册账号获APPID 下载微信开发者工具 (https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html) 在小程序文档中找到API下的设备下的扫码API(https://developers.weixin.qq.com…

Java生成微信小程序二维码,5种实现方式,一个比一个简单

文章目录 前言先看官网一、JDK自带的URLConnection方式二、Apache的HttpClient方式三、okhttp3方式四、Unirest方式五、RestTemplate方式其它细节getAccessToken构建参数mapbyte[]数组 源码下载 前言 先介绍一下项目场景,主要是通过微信小程序二维码裂变分享&#…

微信小程序转二维码方法分享

微信小程序转二维码方法分享 需要转码的可以看看 这个东西是看个人需求的,618就要来了,各种活动也将来袭 有些小伙伴不知道怎么生成 为了方便小程序邀请活动没法外发,这里分享下将小程序转二维码的方法 首先,你需要在电脑上打…

微信小程序绘制二维码

一、前言 在日常的小程序项目中,会经常遇到需要动态绘制二维码的需求。使用场景很多,例如绘制在海报上,例如制作票务码、核销码等等。 这篇文章是应一位好友的需求而写的,也希望能够给有需要的同学一些帮助。 二、实现原理 使用…

微信小程序二维码识别

目前市场上二维码识别的软件或者网站越来越多,可是真正方便,无广告的却少之很少。 于是,自己突发奇想做了一个微信二维码识别的小程序。 包含功能: 1、识别二维码 ①普通二维码 ②条形码 ③只是复制解析出来的数据 2、生成二维码 …

微信小程序扫描普通二维码跳转到小程序指定页面

这个功能的逻辑是什么呢? 二维码就相当于是一个链接 相当于我们点击一个链接跳转到另一个页面 只不过这里是扫码的形式 如何操作 1、首先我们需要在微信公众平台的开发管理——>开发设置,找到(扫普通链接二维码打开小程序)&…

微信小程序中生成二维码

一般在微信小程序中,生成二维码是一个很常见的场景,但是查阅官方文档,却没有一个现成的可以使用的组件。 经过搜索,生成二维码组件一般是需要借助第三方库来实现。实现的步骤分为: 下载第三方库安装第三方库wxml中生…

微信小程序 — 生成二维码功能

微信小程序实现生成二维码功能。需要用到canvas组件,设置 type为2d. 需要使用js包weapp-qrcode-canvas-2dhttps://github.com/DoctorWei/weapp-qrcode-canvas-2dweapp-qrcode-canvas-2d 是使用新版canvas-2d接口在微信小程序中生成二维码(外部二维码&am…

生成微信小程序发布上线后的二维码 、获取微信小程序二维码、微信小程序二维码如何生成?

情景: 1、在微信小程序审核完成,发布到线上后,想通过扫描小程序二维码进入小程序 2、可分享二维码出去,通过二维码扫码进入小程序 方法: 1、进入微信小程序的后台配置。链接:微信公众平台。(…

如何生成微信小程序二维码,小程序内页二维码

你自己得有个微信公众号,只需要知道小程序的名字就可以了 生成小程序二维码 第一步编辑素材 第二步搜索小程序名字,然后回车,下一步 第三步选小程序码 小程序内页二维码 第一步编辑素材 第二步搜索小程序名字,然后回车&…

OpenShift 4 - 在单节点的 OpenShift 上用 NFS Operator 实现以 RWX 访问存储

《OpenShift / RHEL / DevSecOps 汇总目录》 文本已在 OpenShift Local 4.12 环境中进行验证。 文章目录 OpenShift 支持的存储访问模式用 NFS Provisioner Operator 实现 RWX 访问存储安装 NFS Operator解决安装 Operator 过程无法访问谷歌 gcr.io 上的容器镜像配置 NFSProvis…

Linux文件的rwx含义,文件(目录)rwx权限的意义

我们知道不同的角色针对同一个文件(目录)可能会有不同的权限,那么rwx权限的意义是什么呢? 对于文件 文件是包含实际数据的地方,包括一般文本文件、数据库内容文件、二进制可执行文件等。对于文件来说,rwx权限的意义为:…

Linux文件的rwx含义,Linux文件权限rwx简单了解

Ⅰ 了解Linux下的文件权限 如上图所示,ll命令详细展示当前目录下的文件或者子目录信息 红框标注的即为此文件或者目录的权限 【第一行文件10.c的权限以-开头,用来说明这是一个文件;第四行code目录的权限以字母d开头,用来标注code是目录】 关于文件权限,我们要先了解有那些…

chmod,rwx Linux文件属性笔记221107

Linux的文件属性包含文件类型和文件权限 文件类型 -表示文件d表示文件夹l表示软链接 文件权限 r 读权限w 写权限x 执行权限 文件所属 u代表所属用户g代表所属组o代表其它用户 chmod 命令可以修改用户权限 可以通过 r w x 字母修改也可以用 3位0到7 的数字修改 chmod 用 …

关于Linux文件权限rwx的通俗解释

在Linux中,每个文件都有它所对应的权限 我们可以通过在终端输入ls -ahl的方式来查看 这是一个文件列表,每一行都对应一个文件的详细信息 第一个字符,对应的是类型 (1)如果是d,那么对应的是directory&…