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