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


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 相关文章推荐
利用XMLHTTP传递参数在另一页面执行并刷新本页
Oct 26 Javascript
JS面向对象、prototype、call()、apply()
May 14 Javascript
jquery 常用操作方法
Jan 28 Javascript
提高javascript效率 一次判断,而不要次次判断
Mar 30 Javascript
JavaScript三元运算符的多种使用技巧
Apr 16 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
Nov 22 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
Mar 07 Javascript
jQuery基础_入门必看知识点
Jul 04 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
Feb 08 Javascript
js实现关闭网页出现是否离开提示
Dec 07 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
Aug 12 Javascript
在vue中通过render函数给子组件设置ref操作
Nov 17 Vue.js
史上最为详细的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的图形函数中显示汉字
2006/10/09 PHP
如何给phpadmin一个保护
2006/10/09 PHP
通过对服务器端特性的配置加强php的安全
2006/10/09 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
HTML颜色选择器实现代码
2010/11/23 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
js canvas实现红包照片效果
2018/08/21 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
低版本中Python除法运算小技巧
2015/04/05 Python
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
资深生产主管自我评价
2013/09/22 职场文书
英文版餐饮运营管理求职信
2013/11/06 职场文书
技术经理的自我评价范文
2013/12/03 职场文书
行政部总经理岗位职责
2014/01/04 职场文书
酒店采购员岗位职责
2014/03/14 职场文书
公司新人试用期自我评价
2014/09/17 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
辞职信如何写
2015/02/27 职场文书
2015国庆节宣传语
2015/07/14 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
MySQL注入基础练习
2021/05/30 MySQL