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


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 相关文章推荐
JavaScript数组深拷贝和浅拷贝的两种方法
Apr 16 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
Oct 10 Javascript
js实现文本框支持加减运算的方法
Aug 19 Javascript
jQuery复制表单元素附源码分享效果演示
Sep 30 Javascript
静态页面html中跳转传值的JS处理技巧
Jun 22 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
Dec 20 Javascript
基于jquery二维码生成插件qrcode
Jan 07 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
Mar 02 Javascript
canvas绘制一个常用的emoji表情
Mar 30 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
Oct 10 Javascript
node实现socket链接与GPRS进行通信的方法
May 20 Javascript
如何通过vscode运行调试javascript代码
Jul 24 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算开始时间到过期时间的相隔的天数
2011/01/12 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
实现PHP搜索加分页
2016/10/12 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
详解Vue中使用Echarts的两种方式
2018/07/03 Javascript
JavaScript中为事件指定处理程序的五种方式分析
2018/07/27 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
在Python中使用正则表达式的方法
2015/08/13 Python
如何用itertools解决无序排列组合的问题
2017/05/18 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
Python对wav文件的重采样实例
2020/02/25 Python
详解python logging日志传输
2020/07/01 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
一份报关员的职业规划范文
2014/01/08 职场文书
工地安全检查制度
2014/02/04 职场文书
《法国号》教学反思
2016/02/22 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python
详解用Python把PDF转为Word方法总结
2021/04/27 Python
python基础入门之普通操作与函数(三)
2021/06/13 Python