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


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一些不错的函数脚本代码
Sep 10 Javascript
让textarea自动调整大小的js代码
Apr 12 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
Jan 08 Javascript
jQuery 数据缓存模块进化史详细介绍
Nov 19 Javascript
IE8下String的Trim()方法失效的解决方法
Nov 08 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
Nov 28 Javascript
javascript获取select标签选中的值
Jun 04 Javascript
javascript实现数据双向绑定的三种方式小结
Mar 09 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
vue实现打印功能的两种方法
Sep 07 Javascript
js函数柯里化的方法和作用实例分析
Apr 11 Javascript
Vue Render函数创建DOM节点代码实例
Jul 08 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编程之设置apache虚拟目录
2016/07/08 PHP
php5与php7的区别点总结
2019/10/11 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
Python中的startswith和endswith函数使用实例
2014/08/25 Python
Django Highcharts制作图表
2016/08/27 Python
Python元字符的用法实例解析
2018/01/17 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
企业负责人任命书
2014/06/05 职场文书
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
证婚人致辞精选
2015/07/28 职场文书
golang内置函数len的小技巧
2021/07/25 Golang
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL