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


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 相关文章推荐
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
Sep 30 Javascript
jQuery的DOM操作之删除节点示例
Jan 03 Javascript
jQuery实现页面滚动时动态加载内容的方法
Mar 20 Javascript
JavaScript实现将文本框的值插入指定位置的方法
Aug 13 Javascript
js跨域请求数据的3种常用的方法
Dec 01 Javascript
AngularJS模块详解及示例代码
Aug 17 Javascript
探索Javascript中this的奥秘
Dec 11 Javascript
Bootstrap笔记之缩略图、警告框实例详解
Mar 09 Javascript
vue中实现在外部调用methods的方法(推荐)
Feb 08 Javascript
详解js 创建对象的几种方法
Mar 08 Javascript
JavaScript中AOP的实现与应用
May 06 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
Nov 05 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
第十四节--命名空间
2006/11/16 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
PHP可变函数学习小结
2015/11/29 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
2019/11/04 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
Javascript 继承机制实例
2009/08/12 Javascript
javascript 最常用的10个自定义函数[推荐]
2009/12/26 Javascript
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
php对mongodb的扩展(初识如故)
2012/11/11 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
jquery easyui如何实现格式化列
2017/07/30 jQuery
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
python中assert用法实例分析
2015/04/30 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
快餐公司创业计划书
2014/04/29 职场文书
生产助理岗位职责
2014/06/18 职场文书
同意落户证明
2015/06/19 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
python 网络编程要点总结
2021/06/18 Python
MySQL创建表操作命令分享
2022/03/25 MySQL