详细的信息内容是可以看官方文档的
https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.get.html
实现:
使用云调用的方法实现,不使用HTTP形式。
所以我们肯定需要首先先建立一个云函数getTwoCode
给云函数配置权限在.json
文件中
"permissions": {
"openapi": [
"wxacode.getUnlimited"
]
}
然后开始编写云函数
首先我们在云函数中应该获取到的就是程序的权限和字符等二维码的信息。
接下来调用存储,将我们的二维码信息存储在云存储中。方便调用
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
const result= await cloud.openapi.wxacode.getUnlimited({
scene:wxContext.OPENID,
//page:"pages/playList/playList",//跳转的页面(发布后才可以)
})
//云函数中调用存储
const upload=await cloud.uploadFile({
cloudPath:'twoCode/'+Date.now()+'-'+Math.random()+'.png',//存放的名字和路径
fileContent:result.buffer //二进制数据
})
return upload.fileID
}
这样我们就可以收到传递的二维码的值。
在前端我们进行响应
调用云函数,给用户展示预览一个图片。
效果如图
在用户扫码之后,如何知道是谁进行的呢?是获取到的对应值呢。
即在云函数中page
后,会跳转到我们相对于的页面。
在我们这个对应页面中的onLoad:function(options){}
中的options就会获取到我们在二维码云函数中传递的值scene:wxContext.OPENID,
通过输出对应的options.scenc
我们就能得到传递的这个值,来进行识别推荐用户的信息内容,来进行用户绑定。