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

2020-06-09 06:25:26

云函数生成小程序码的Demo

云函数

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


{
  "permissions": {
    "openapi": [
      "wxacode.get"
    ]
  }
}

index.js


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
  }
}

页面调用


wx.cloud
    .callFunction({
        name: 'get_wxacode',
        data: { page: 'xxx?name=' + this.name },
    })
    .then(res => {
        this.xcxCodeUrl = res.result
    })

调用结果


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

参考文档

本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-ND 3.0 许可协议。可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。

扫描下方二维码阅读当前文章

浏览器、微信扫码

评 论:

好文推荐
每天进步一点点~