首先要看的是什么需求带来了这个问题?
今天,我满足了一个要求:将小程序代码共享给,然后有人扫描该代码以完成帮助,这等同于提取新内容
具体的交互屏幕截图如下所示
将参与其中,谁生成了小程序代码,小程序代码应包含创建者的信息开发小程序链接地址如何加参数,以及生成带有参数的小程序代码的api
获取较小的程序代码,该代码适用于需要大量代码的业务场景。通过此接口生成的小程序代码是永久有效的,并且该数量暂时不受限制。有关更多用法的详细信息,请参阅获取QR码。
通话方式:
由于这次使用云开发,因此本文的代码是通过云调用实现的,
创建云功能
const cloud = require('wx-server-sdk') cloud.init() exports.main = async (event, context) => { try { const result = await cloud.openapi.wxacode.getUnlimited({ scene: event.userInfo.openId }) console.log(result) return await cloud.uploadFile({ cloudPath: 'qrcode/' + event.userInfo.openId +'.png', fileContent: result.buffer, //二进制数据 success: res => { // 返回文件 ID console.log(res.fileID) }, fail: console.error }) } catch (err) { console.log(err) return err } }
占位符
onGetQrcode: function() { let that = this; // 调用云函数 wx.cloud.callFunction({ name: 'qrcode', data: {}, success: res => { console.log('[云函数] [qrcode]: ', res) }, fail: err => { console.error('[云函数] [qrcode] 调用失败', err) wx.navigateTo({ url: '../deployFunctions/deployFunctions', }) } }) }
占位符
占位符
在生成带有参数的QR代码后,您可以完成业务代码中的特定逻辑。本文不再赘述