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


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 Event学习第八章 事件的顺序
Feb 07 Javascript
jQuery输入城市查看地图使用介绍
May 08 Javascript
jquery实现文本框数量加减功能的例子分享
May 10 Javascript
jquery获取radio值(单选组radio)
Oct 16 Javascript
js实现基于正则表达式的轻量提示插件
Aug 29 Javascript
jquery 判断selection range 是否在容器中的简单实例
Aug 02 Javascript
javascript图片预览和上传(兼容IE)
Mar 15 Javascript
AngulaJS路由 ui-router 传参实例
Apr 28 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
Dec 14 Javascript
react-navigation之动态修改title的内容
Sep 26 Javascript
vue-autoui自匹配webapi的UI控件的实现
Mar 20 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
简单介绍PHP的责任链编程模式
2015/08/11 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
PHP编写简单的App接口
2016/08/28 PHP
实现PHP搜索加分页
2016/10/12 PHP
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
JS canvas绘制五子棋的棋盘
2020/05/28 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
python调用webservice接口的实现
2019/07/12 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
Python递归函数特点及原理解析
2020/03/04 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
计算机本科生自荐信
2013/10/15 职场文书
服务之星获奖感言
2014/01/21 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
个人委托书范本
2014/04/02 职场文书
读群众路线的心得体会
2014/09/03 职场文书
项目转让协议书
2014/10/27 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python
Mysql数据库group by原理详解
2022/07/07 MySQL