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


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 相关文章推荐
jquery中输入验证中一个不错的效果
Aug 21 Javascript
jQuery+css实现图片滚动效果(附源码)
Mar 18 Javascript
Jquery实现的tab效果可以指定默认显示第几页
Oct 16 Javascript
jquery判断输入密码两次是否相等
Apr 22 Javascript
JavaScript中 this 指向问题深度解析
Feb 21 Javascript
angularjs实现首页轮播图效果
Apr 14 Javascript
vue-router实现webApp切换页面动画效果代码
May 25 Javascript
php简单数据库操作类的封装
Jun 08 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
Jul 05 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
Nov 13 Javascript
微信小程序实现简单的select下拉框
Nov 23 Javascript
用几道面试题来看JavaScript执行机制
Apr 30 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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
json数据格式常见操作示例
2019/06/13 Javascript
python进阶教程之动态类型详解
2014/08/30 Python
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
使用TensorFlow实现SVM
2018/09/06 Python
python统计中文字符数量的两种方法
2019/01/31 Python
python生成带有表格的图片实例
2019/02/03 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
2020/04/21 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
大学学生会竞选演讲稿
2014/04/25 职场文书
成绩单家长意见
2015/06/03 职场文书
思品教学工作总结
2015/08/10 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python