微信小程序动态生成小程序码(云函数)

最近的需求是需要用户扫描指定二维码进去填写表单之类的需求(暗骂提需求的人)
看了下文档,嘿开发团队还真懂我们
在这里插入图片描述
果断上手,然后问题又来了,这个返回值是二进制啊,好办!!
在这里插入图片描述
看代码
云函数代码

const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event, context) => {
  try {
    const result = await cloud.openapi.wxacode.createQRCode({
        path: 'page/index/index',
        width: 430
      })
    return result
  } catch (err) {
    return err
  }
}

index.js

 onLoad: function() {
    wx.cloud.init({env: 'env-address'})
    wx.cloud.callFunction({
      name: 'qrcode',
    })
    .then(res => {
      console.log(res.result.buffer);
      let fileManager = wx.getFileSystemManager();//获取文件管理器
      let filePath = wx.env.USER_DATA_PATH + '/tmp.jpg';//设置临时路径
      fileManager.writeFile({//获取到的数据写入临时路径
      filePath: filePath,//临时路径
      encoding: 'binary',//编码方式,二进制
      data: res.result.buffer,//请求到的数据
        success: function(res) {
            console.log(res)
            console.log(filePath)//打印路径
            wx.previewImage({//图片预览
               urls: [filePath],
            })
        }
      });    
    })
  }

完毕,下课

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值