云函数生成小程序码的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
})


​​#​​ 调用结果



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


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


​​#​​ 参考文档