微信小程序云开发如何使用云函数生成二维码


Posted in Javascript onMay 18, 2019

本文实例为大家分享了微信小程序云开发使用云函数生成二维码的具体代码,供大家参考,具体内容如下

首先,需要给对应的云函数安装 request-promise 依赖。(不会给云函数安装依赖的盆友请移步 微信小程序中的云开发如何使用npm安装依赖)

生成二维码的云函数如下:

// 云函数入口文件
const cloud = require('wx-server-sdk')
const rp = require('request-promise')

cloud.init()

// 云函数入口函数
exports.main = async (event, context) => {

 const page = event.page
 const scene = event.scene

 //appid和秘钥
 const appid = '***',
 secret = '***';

 const AccessToken_options = {
 method: 'GET',
 url: 'https://api.weixin.qq.com/cgi-bin/token',
 qs: {
 appid,
 secret,
 grant_type: 'client_credential'
 },
 json: true

 };

 //获取AccessToken
 const resultValue = await rp(AccessToken_options);
 const token = resultValue.access_token;

 //获取小程序码配置
 const code_options = {
 method: 'POST',
 url: 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=' + token,
 body: {
 'page': page,
 'width': 430,
 'scene': scene
 },
 json: true,
 encoding: null
 };

 //获取二进制图片
 const buffer = await rp(code_options);

 const upload = await cloud.uploadFile({
 cloudPath: 'wxacode.png',
 fileContent: buffer,
 })
 return {
 wxacodefileID: upload.fileID
 }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
Jan 04 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
Apr 02 Javascript
Javascript中的几种URL编码方法比较
Jan 23 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
Feb 03 Javascript
noty ? jQuery通知插件全面解析
May 18 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
Jun 17 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
Dec 12 Javascript
vue组件实例解析
Jan 10 Javascript
Web制作验证码功能实例代码
Jun 19 Javascript
javascript定时器取消定时器及优化方法
Jul 08 Javascript
详解VUE中v-bind的基本用法
Jul 13 Javascript
Vue使用鼠标在Canvas上绘制矩形
Dec 24 Vue.js
史上最为详细的javascript继承(推荐)
May 18 #Javascript
微信小程序云开发如何使用npm安装依赖
May 18 #Javascript
vue路由中前进后退的一些事儿
May 18 #Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
May 18 #Javascript
微信小程序云开发 生成带参小程序码流程
May 18 #Javascript
详解小程序开发经验:多页面数据同步
May 18 #Javascript
JavaScript实现星级评价效果
May 17 #Javascript
You might like
77A一级收信机修理记
2021/03/02 无线电
一个图形显示IP的PHP程序代码
2007/10/19 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
支持ie与FireFox的剪切板操作代码
2009/09/28 Javascript
默认让页面的第一个控件选中的javascript代码
2009/12/26 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
python根据unicode判断语言类型实例代码
2018/01/17 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
python flask框架实现重定向功能示例
2019/07/02 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
Django中的session用法详解
2020/03/09 Python
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
Java和Javasciprt的区别
2012/09/02 面试题
公司JAVA开发面试题
2015/04/02 面试题
财务主管自我鉴定
2014/01/17 职场文书
社区活动邀请函范文
2014/01/29 职场文书
四查四看剖析材料
2014/02/14 职场文书
库房管理员岗位职责
2014/03/09 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
写给父母的感谢信
2015/01/22 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis
Python中非常使用的6种基本变量的操作与技巧
2022/03/22 Python