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


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获取图片真实大小代码实例
Sep 24 Javascript
node.js中的fs.fchown方法使用说明
Dec 16 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
Apr 16 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
Jun 20 Javascript
Vue.js学习笔记之 helloworld
Aug 14 Javascript
原生js仿jquery实现对Ajax的封装
Oct 04 Javascript
Bootstrap整体框架之JavaScript插件架构
Dec 15 Javascript
canvas压缩图片转换成base64格式输出文件流
Mar 09 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
Jun 10 Javascript
小程序从手动埋点到自动埋点的实现方法
Jan 24 Javascript
vue实现图片上传预览功能
Dec 23 Javascript
jQuery实现视频展示效果
May 30 jQuery
史上最为详细的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编写和读取XML的几种方式
2013/01/12 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
2013/11/30 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
一次$.getJSON不执行的简单记录
2016/07/19 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
使用Python更换外网IP的方法
2018/07/09 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
基于PyTorch中view的用法说明
2021/03/03 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
C/C++程序员常见面试题二
2015/11/19 面试题
创业者是否需要商业计划书?
2014/02/07 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
自查自纠整改报告
2014/11/06 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
golang interface判断为空nil的实现代码
2021/04/24 Golang
Feign调用传输文件异常的解决
2021/06/24 Java/Android
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技