在云函数中生成小程序二维码和小程序码
- 借助wx-js-utils,可以很方便的生成小程序二维码/小程序码
- 初始化代码
const {
WXMINIUser,
WXMINIQR
} = require('wx-js-utils');
const appId = ''; // 小程序 appId
const secret = ''; // 小程序 secret
// 获取小程序码,A接口
let wXMINIUser = new WXMINIUser({
appId,
secret
});
// 一般需要先获取 access_token
let access_token = await wXMINIUser.getAccessToken();
let wXMINIQR = new WXMINIQR();
- 新加云函数
normalQr
- 点击右键->终端打开输入代码等待安装依赖
npm i wx-js-utils
- 前端加按钮设置事件
<button bindtap="getQR">生成小程序二维码</button>
- js文件写方法
getQR:function(){
wx.cloud.callFunction({
name:'normalQr'
}).then(console.log)
}
- 云函数代码
index.js
const {
WXMINIUser,
WXMINIQR
} = require('wx-js-utils');
const appId = 'wx632a4b248d78c1d9'; // 小程序 appId
const secret = 'bc8ec6cba46419af56dd95756a17da07'; // 小程序 secret
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
// 获取小程序码,A接口
let wXMINIUser = new WXMINIUser({
appId,
secret
});
// 一般需要先获取 access\_token
let access\_token = await wXMINIUser.getAccessToken();
let wXMINIQR = new WXMINIQR();
// 获取小程序二维码
let qrResult = await wXMINIQR.getQR({
access\_token,
path: 'pages/index/index'
});
return await cloud.uploadFile({
cloudPath:'normal.png',
fileContent: qrResult
})
}
- 前端请求结果
-
微信小程序云开发
© 版权声明
文章版权归作者所有,未经允许请勿转载。