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


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 相关文章推荐
实现局部遮罩与关闭原理及代码
Feb 04 Javascript
JavaScript获取FCK编辑器信息的具体方法
Jul 12 Javascript
鼠标拖动实现DIV排序示例代码
Oct 14 Javascript
深入理解javascript中defer的作用
Dec 11 Javascript
60个很实用的jQuery代码开发技巧收集
Dec 15 Javascript
Vuejs第十篇之vuejs父子组件通信
Sep 06 Javascript
Node.js批量给图片加水印的方法
Nov 15 Javascript
Bootstrap基本布局实现方法详解
Nov 25 Javascript
JavaScript文件的同步和异步加载的实现代码
Aug 19 Javascript
Jquery实现无缝向上循环滚动列表的特效
Feb 13 jQuery
完美解决通过IP地址访问VUE项目的问题
Jul 18 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
Jul 24 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下开发并编译PHP扩展的方法
2011/03/18 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
php文件包含的几种方式总结
2019/09/19 PHP
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
[42:32]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
python通过ftplib登录到ftp服务器的方法
2015/05/08 Python
python flask中静态文件的管理方法
2018/03/20 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
python判断数字是否是超级素数幂
2018/09/27 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
美国电视购物:QVC
2017/02/06 全球购物
会计电算化个人自我评价
2013/11/17 职场文书
迟到早退检讨书
2014/02/10 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
应届生自荐信
2014/06/30 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
龙猫观后感
2015/06/09 职场文书
python playwrigh框架入门安装使用
2022/07/23 Python