🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 在云函数中生成小程序二维码和小程序码 * [ ] 借助wx-js-utils,可以很方便的生成小程序二维码/小程序码 * 初始化代码 ```javascript 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` * 前端加按钮设置事件 ```html <button bindtap="getQR">生成小程序二维码</button> ``` * js文件写方法 ```javascript getQR:function(){ wx.cloud.callFunction({ name:'normalQr' }).then(console.log) } ``` * 云函数代码`index.js` ```javascript 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 }) } ``` * 前端请求结果 ![](https://img.kancloud.cn/68/8f/688f9e0861ab6a68b3a3293289221194_1071x312.png)