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


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 相关文章推荐
使用JavaScript 实现对象 匀速/变速运动的方法
May 08 Javascript
jquery实现盒子下拉效果示例代码
Sep 12 Javascript
VUE开发一个图片轮播的组件示例代码
Mar 06 Javascript
基于vue2.0实现的级联选择器
Jun 09 Javascript
详解angularjs 关于ui-router分层使用
Jun 12 Javascript
微信小程序--组件(swiper)详细介绍
Jun 13 Javascript
vue.js仿hover效果的实现方法示例
Jan 28 Javascript
JS实现换肤功能的方法实例详解
Jan 30 Javascript
vue-loader中引入模板预处理器的实现
Sep 04 Javascript
解决layui页面按钮点击无反应,也不报错的问题
Sep 29 Javascript
vue指令v-html使用过滤器filters功能实例
Oct 25 Javascript
Canvas三种动态画圆实现方法说明(小结)
Apr 16 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
1.PHP简介
2006/10/09 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
php取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
vue 组件简介
2020/07/31 Javascript
python 常见字符串与函数的用法详解
2018/11/23 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
2013/01/06 HTML / CSS
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
J2SDK1.5与J2SDK5.0有什么区别
2012/09/19 面试题
打架检讨书50字
2014/01/11 职场文书
中层干部竞争上岗演讲稿
2014/01/13 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
《假如》教学反思
2016/02/17 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python
Linux中如何安装并部署Redis
2022/04/18 Servers