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


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 相关文章推荐
DWR Ext 加载数据
Mar 22 Javascript
神奇的7个jQuery 3D插件整理
Jan 06 Javascript
Javascript 读取操作Sql中的Xml字段
Oct 09 Javascript
Vue 短信验证码组件开发详解
Feb 14 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
Dec 05 Javascript
vue数据控制视图源码解析
Mar 28 Javascript
小试SVG之新手小白入门教程
Jan 08 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
Jan 28 Javascript
解决layui表格的表头不滚动的问题
Sep 04 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
Jul 10 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
Nov 05 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
Nov 06 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中static关键字原理的学习研究分析
2011/07/18 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
如何使用python写截屏小工具
2020/09/29 Python
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
英国最大的正宗复古足球衫制造商和零售商:TOFFS
2018/06/21 全球购物
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
.NET面试问题集
2015/12/08 面试题
品学兼优的大学生自我评价
2013/09/20 职场文书
应届大学生自荐信
2013/12/05 职场文书
会议主持词
2014/03/17 职场文书
村党组织公开承诺书
2015/04/30 职场文书
Feign调用传输文件异常的解决
2021/06/24 Java/Android