微信小程序 获取二维码实例详解


Posted in Javascript onJune 23, 2017

 微信小程序 获取二维码实例详解

理论:

接口A: 适用于需要的码数量较少的业务场景 接口地址:(永久有效,数量有限,进入path对应的页面)

https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN
  path  String   不能为空,最大长度 128 字节
  width  Int   430(默认)   二维码的宽度
  auto_color 。。
  line_color 。。

接口B:适用于需要的码数量极多,或仅临时使用的业务场景(永久有效,数量暂无限制,将统一打开首页)

http://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN
  scene  String 最大32个可见字符
  width  Int   430(默认)   二维码的宽度
//开发者需在首页根据获取的码中 scene 字段的值,再做处理逻辑。如下示例
Page({
 onLoad: function(options) {
  var scene = options.scene
 }
})

接口C:适用于需要的码数量较少的业务场景(永久有效,数量有限,进入path对应的页面)

https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN
  path  String   不能为空,最大长度 128 字节
  width  Int   430(默认)   二维码的宽度

Bug & Tip

tip:调用接口,POST传参。
  tip:通过该接口,仅能生成已发布的小程序的二维码。
  tip:可以在开发者工具预览时生成开发版的带参二维码。
  tip:接口A加上接口C,总共生成的码数量限制为100,000,请谨慎调用。
  tip: POST 参数需要转成 json 字符串,不支持 form 表单提交。
  tip: auto_color line_color 参数仅对小程序码生效。

代码

1.接口需要access_token,access_token是公众号的全局唯一接口调用凭据。

2.access_token的存储至少要保留512个字符空间。

3.access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。

wx.request({
 // 获取token
 url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential',
 data: {
  appid: '***',
  secret: '***'
 },
 success(res) {
  wx.request({
   // 调用接口C
   url: 'https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=' + res.data.access_token,
   method: 'POST',
   data: {
    "path": "pages/meiTuan/meiTuan",
    "width": 430
   },
   success(res) {
    // res是二进制流,后台获取后,直接保存为图片,然后将图片返回给前台
    // 后台二进制怎么转图片?我也不会后台,学会了再贴代码
   }
  })
 }
})

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
nicejforms——美化表单不用愁
Feb 20 Javascript
javascript 支持链式调用的异步调用框架Async.Operation
Aug 04 Javascript
jQuery插件 tabBox实现代码
Feb 09 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
Jan 02 Javascript
JS字符串拼接在ie中都报错的解决方法
Mar 27 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
Oct 30 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
Jun 07 Javascript
js实现时间轴自动排列效果
Mar 09 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
Sep 05 Javascript
如何为你的JavaScript代码日志着色详解
Apr 08 Javascript
微信小程序实现列表左右滑动
Nov 19 Javascript
详谈表单格式化插件jquery.serializeJSON
Jun 23 #jQuery
angularJs的ng-class切换class
Jun 23 #Javascript
关于使用js算总价的问题
Jun 23 #Javascript
angular select 默认值设置方法
Jun 23 #Javascript
获取当前按钮或者html的ID名称实例(推荐)
Jun 23 #Javascript
小发现之浅谈location.search与location.hash的问题
Jun 23 #Javascript
微信JS SDK接入的几点注意事项(必看篇)
Jun 23 #Javascript
You might like
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
CI框架Session.php源码分析
2014/11/03 PHP
php中this关键字用法分析
2016/12/07 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
PHP时间类完整代码实例
2021/02/26 PHP
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
python访问sqlserver示例
2014/02/10 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
法学研究生自我鉴定范文
2013/12/04 职场文书
会计学自我鉴定
2014/02/06 职场文书
节约用电标语
2014/06/17 职场文书
家长高考寄语
2015/02/27 职场文书
二手房购房意向书
2015/05/09 职场文书
导游词之沈阳植物园
2019/11/30 职场文书