小程序云函数生成小程序码

2020-06-11 16:56:18 浏览数 (1)

云函数生成小程序码的Demo

# 云函数

config.json配置,云调用wxacode.get API 的权限

代码语言:javascript复制
{
  "permissions": {
    "openapi": [
      "wxacode.get"
    ]
  }
}

index.js

代码语言:javascript复制
const cloud = require('wx-server-sdk')
cloud.init()

exports.main = async (event, context) => {
  try {
    console.log(event)
    const page = event.page
    const result = await cloud.openapi.wxacode.get({
      path: page,
      isHyaline: true,
    })

    // 将资源上传至云存储空间
    const upload = await cloud.uploadFile({
      cloudPath: 'wxacode.png',
      fileContent: result.buffer,
    })
    let wxacodefileID = upload.fileID
    return wxacodefileID
  } catch (err) {
    return err
  }
}

# 页面调用

代码语言:javascript复制
wx.cloud
    .callFunction({
        name: 'get_wxacode',
        data: { page: 'xxx?name='   this.name },
    })
    .then(res => {
        this.xcxCodeUrl = res.result
    })

# 调用结果

获取到的文件ID可以直接在image标签中使用

# 参考文档

  • 获取小程序码-wxacode.get
  • 资源上传云存储空间-uploadFile

0 人点赞