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


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 相关文章推荐
使用户点击后退按钮使效三行代码
Jul 07 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
Jan 11 Javascript
使用AngularJS来实现HTML页面嵌套的方法
Jun 17 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
Sep 13 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
Sep 17 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
Dec 22 Javascript
Vue.js系列之项目结构说明(2)
Jan 03 Javascript
jQuery事件与动画基础详解
Feb 23 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
Apr 26 Javascript
使用vuex解决刷新页面state数据消失的问题记录
May 08 Javascript
jquery简易手风琴插件的封装
Oct 13 jQuery
JavaScript 判断浏览器是否是IE
Feb 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的错误信息
2006/10/09 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
bootstrap中的 form表单属性role="form"的作用详解
2017/01/20 Javascript
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
详解Python的Lambda函数与排序
2016/10/25 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
Python中is和==的区别详解
2018/11/15 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
Python给图像添加噪声具体操作
2019/03/03 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
Python 图像对比度增强的几种方法(小结)
2019/09/25 Python
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
质检部岗位职责
2013/11/11 职场文书
服装公司总经理岗位职责
2013/11/30 职场文书
实习生自我鉴定
2013/12/12 职场文书
物理教师自荐信范文
2013/12/28 职场文书
会计专业大学生职业生涯规划范文
2014/01/11 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
商务考察邀请函模板
2015/02/02 职场文书
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA