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

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 许可协议。转载请注明出处!

评 论:

本站博客小程序
好文推荐
微信扫码关注
领取学习礼包
技术交流群
每天进步一点点~