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


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简单实现网页回到顶部功能
Nov 12 Javascript
innerText 使用示例
Jan 23 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
Sep 26 Javascript
浅谈javascript:两种注释,声明变量,定义函数
Oct 05 Javascript
Vue.directive()的用法和实例详解
Mar 04 Javascript
Vuex 单状态库与多模块状态库详解
Dec 11 Javascript
浅谈在Vue.js中如何实现时间转换指令
Jan 06 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
Nov 05 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
Nov 17 Javascript
Javascript如何实现双指控制图片功能
Feb 25 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
Apr 22 Javascript
解决vue页面渲染但dom没渲染的操作
Jul 27 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中使用sockets:从新闻组中获取文章
2006/10/09 PHP
PHP处理大量表单字段的便捷方法
2015/02/07 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——VP
2018/04/04 DOTA
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python 获取et和excel的版本号
2009/04/09 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
详解Django中间件执行顺序
2018/07/16 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
python随机数分布random测试
2018/08/27 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
python判断链表是否有环的实例代码
2020/01/31 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
python安装及变量名介绍详解
2020/12/12 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
九年级体育教学反思
2014/01/23 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
考试没考好检讨书
2015/05/06 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
公司食堂管理制度
2015/08/05 职场文书
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers