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


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 相关文章推荐
E3 tree 1.6在Firefox下显示问题的修复方法
Jan 30 Javascript
jQuery中校验时间格式的正则表达式小结
Sep 22 Javascript
js克隆对象、数组的常用方法介绍
Sep 26 Javascript
struts2+jquery组合验证注册用户是否存在
Apr 30 Javascript
根据配置文件加载js依赖模块
Dec 29 Javascript
jQuery插件jPaginate实现无刷新分页
May 04 Javascript
跟我学习javascript的基本类型和引用类型
Nov 16 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
Jan 20 Javascript
浅谈箭头函数写法在ReactJs中的使用
Aug 22 Javascript
详解如何用VUE写一个多用模态框组件模版
Sep 27 Javascript
vue.js this.$router.push获取不到params参数问题
Mar 03 Javascript
js实现跳一跳小游戏
Jul 31 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中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
php调用自己java程序的方法详解
2016/05/13 PHP
php微信开发接入
2016/08/27 PHP
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
2019/09/28 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
JavaScript async/await原理及实例解析
2020/12/02 Javascript
Python正则表达式的使用范例详解
2014/08/08 Python
Python描述器descriptor详解
2015/02/03 Python
线程和进程的区别及Python代码实例
2015/02/04 Python
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
意大利男装网店:Vrients
2019/05/02 全球购物
Ibatis如何使用动态表名
2015/07/12 面试题
师范生自我鉴定范文
2013/10/05 职场文书
技校教师求职简历的自我评价
2013/10/20 职场文书
企业精细化管理实施方案
2014/03/23 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
大学生干部培训心得体会
2016/01/06 职场文书