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


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 相关文章推荐
js切换div css注意的细节
Dec 10 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
May 19 Javascript
node.js中的events.emitter.removeListener方法使用说明
Dec 10 Javascript
Jquery搜索父元素操作方法
Feb 10 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
Jun 19 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
Dec 01 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
Jul 27 Javascript
原生JavaScript制作计算器
Oct 16 Javascript
如何判断出一个js对象是否一个dom对象
Nov 24 Javascript
IntersectionObserver API 详解篇
Dec 11 Javascript
ionic2打包android时gradle无法下载的解决方法
Apr 05 Javascript
在Vue中使用echarts的方法
Feb 05 Javascript
史上最为详细的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
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
python hbase读取数据发送kafka的方法
2018/12/27 Python
总结python中pass的作用
2019/02/27 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
Pandas的Apply函数具体使用
2020/07/21 Python
python爬虫用mongodb的理由
2020/07/28 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
香蕉共和国Banana Republic官网:美国GAP旗下偏贵族风格服饰品牌
2016/11/21 全球购物
美国生日蛋糕店:Bake Me A Wish!
2017/02/08 全球购物
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
行政管理人员精品工作推荐信
2013/11/04 职场文书
质检的岗位职责
2013/11/17 职场文书
初中生期末考试的自我评价
2013/12/17 职场文书
《画杨桃》教学反思
2014/04/13 职场文书
法制演讲稿
2014/09/10 职场文书
装修公司管理制度
2015/08/05 职场文书
村官2015年度工作总结
2015/10/14 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书