微信小程序云开发 (微信云开发)

在云函数中生成小程序二维码和小程序码

  • 借助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
    })
}
  • 前端请求结果
  • 微信小程序云开发 (微信云开发)

    微信小程序云开发

© 版权声明

相关文章