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


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 使用手册(七)
Sep 23 Javascript
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
Dec 20 Javascript
JS限制Textarea文本域字符个数的具体实现
Aug 02 Javascript
javascript中局部变量和全局变量的区别详解
Feb 27 Javascript
JS数字抽奖游戏实现方法
May 04 Javascript
js实现跨域的4种实用方法原理分析
Oct 29 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
May 12 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
Jun 07 Javascript
jQuery实现的导航下拉菜单效果示例
Sep 05 Javascript
详解Angular 4.x NgIf 的用法
May 22 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
Apr 17 Javascript
前端canvas中物体边框和控制点的实现示例
Aug 05 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+DBM的同学录程序(1)
2006/10/09 PHP
php数组删除元素示例
2014/03/21 PHP
PHP输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
JS常用函数使用指南
2014/11/23 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
js实现时间日期校验
2020/05/26 Javascript
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
给我一面国旗 python帮你实现
2019/09/30 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
Python如何操作office实现自动化及win32com.client的运用
2020/04/01 Python
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
Jar包的作用是什么
2014/03/30 面试题
写给学生的新学期寄语
2014/01/18 职场文书
教师专业自荐书范文
2014/02/10 职场文书
请假条标准格式规范
2014/04/10 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技